2013-06-21 44 views
0

Heroku升級了我的ruby版本。延遲作業失敗,沒有方法錯誤afetr升級紅寶石

Old: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 
    New: ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux] 

之後,延遲的工作不在英雄工作。這是失敗的。

{undefined method `get' for #<Module:0x00000008f71b... 

如何解決它。

我使用,

gem "delayed_job", "2.1.4" 

回答

0

添加這行config/application.rb

YAML::ENGINE.yamler= 'psych' 

並安裝gem "psych"

問題解決了..

0

您應該通過控制檯....

1. rails generate delayed_job:upgrade 
2. rake db:migrate. 

希望這個作品寫這些命令升級寶石... :)

+0

錯誤:找不到發電機delayed_job的:升級。 –

+1

試試這個..在gem文件gem'delayed_job',「3.0.1」和gem'delayed_job_active_record' 然後運行bundle update >>然後運行>> 1. rails generate delayed_job:upgrade 2. rake db:migrate。 – SSR

+0

我沒有使用gem'delayed_job_active_record'。任何其他解決方案 –