2011-09-28 86 views
1

我离线创建我的应用程序后,刚刚移动到站点5。我在耙子方面遇到问题。当我尝试运行cd〜/ MYAPP /;耙分贝:迁移--trace RAILS_ENV = '生产'您已经激活了rake 0.8.7,但是您的Gemfile需要rake 0.9.2。考虑使用bundle exec。

我收到以下错误

您已经激活了耙0.8.7,但你的Gemfile需要耙0.9.2。考虑使用bundle exec。

当我试图unistall耙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)] 

我见过很多关于卸载的文章。当我删除耙0.9.2我得到一个错误

没有这样的文件加载 - 耙/ dsl_definition

当已经在我的耙文件以下。

require 'rake/dsl_definition' 
require 'rake' 

有没有人解决了这个问题,我已经尝试了所有太

You have already activated X, but your Gemfile requires Y

回答

7

尝试运行此命令:

bundle exec rake db:migrate --trace RAILS_ENV=production 

这样,你应该用启动您的命令一包宝石与您的应用程序捆绑在一起。

+0

我试过这个,我得到了警告:'任务:t,arg,:needs => [deps]'已被弃用。请使用'task:t,[args] => [deps]'。 at /home/mysite/stage/vendor/bundle/ruby/1.8/gems/sunspot_rails-1.2.1/lib/sunspot/rails/tasks.rb:**调用db:migrate(first_time) **调用环境(first_time) **执行环境 rake中止!生产数据库未配置 – Benjamin

+0

生产中是否有database.yml?是否配置? –

+0

这是我在我的 '生产: 适配器:mysql2 编码:UTF8 重新连接:真 数据库:dbformysite_ 池:5 用户名:数据库用户名密码 :MYPASSWORD 插座:/tmp/mysql.sock',所以我猜测答案是肯定的。 – Benjamin

相关问题