2011-09-28 26 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

相關問題