今天使用Rails3.0.7 + rake 0.9.2部署Rails應用到heroku時,發現在heroku上面無法執行rake db:migrate命令。報錯信息如下:
看來是rake的問題了,于是查了一下rake的版本
網上google了一下,發覺又是一個Rails和其他gem不兼容的問題,只要把rake的版本設置為0.8.7就可以了。Rails3.0的Gem配置在文件Gemfile中設置,但是默認的不會有rake的版本指定,我們需要手工指定。修改Gemfile,增加對rake的版本指定
這樣在沒有rake0.8.7這個版本時,bundle會自動去RubyForge.org下載,如果本地已經安裝了則使用本地的gem滿以為這樣就可以了,可是一執行bundle install還是報錯