我在离线创建应用程序后转移到了站点5。我有耙子的问题。当我尝试运行 cd~ / MYAPP /; rake db:migrate --trace RAILS_ENV =' production'
我收到以下错误
您已激活rake 0.8.7,但您的Gemfile需要rake 0.9.2。考虑使用bundle exec。
当我尝试取消rake 0.8.7时,我收到以下警告。
addressable-2.2.6 depends on [rake (>= 0.7.3)]
execjs-1.2.6 depends on [rake (>= 0)]
execjs-1.2.4 depends on [rake (>= 0)]
friendly_id-3.3.0.1 depends on [rake (~> 0.9.2)]
launchy-2.0.5 depends on [rake (~> 0.9.2)]
multi_json-1.0.3 depends on [rake (~> 0.9)]
orm_adapter-0.0.5 depends on [rake (>= 0.8.7)]
rack-1.3.2 depends on [rake (>= 0)]
rack-1.2.3 depends on [rake (>= 0)]
rack-mount-0.8.3 depends on [rake (>= 0)]
railties-3.1.0 depends on [rake (>= 0.8.7)]
railties-3.0.9 depends on [rake (>= 0.8.7)]
sprockets-2.0.0 depends on [rake (>= 0)]
therubyracer-0.9.4 depends on [rake (~> 0.9.1)]
thor-0.14.6 depends on [rake (>= 0.8)]
treetop-1.4.10 depends on [rake (>= 0)]
我看过很多关于卸载一篇文章的文章。当我删除rake 0.9.2时,我收到错误
没有要加载的文件 - rake / dsl_definition
在我的rake文件中已经有以下内容。
require 'rake/dsl_definition'
require 'rake'
有没有人解决过这个问题,我也试过了
答案 0 :(得分:7)
尝试运行此命令:
bundle exec rake db:migrate --trace RAILS_ENV=production
通过这种方式,您应该使用与您的应用程序捆绑的gem包启动命令。