今天使用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还是报错