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