2012-01-19 80 views
6

嘗試在我的項目中使用colouridea(https://github.com/collectiveidea/delayed_job)中的gem delayed_job,但它會拋出異常:「未初始化的常量Delayed :: DelayProxy ::工作」。delayed_job不起作用(rails 3.1.3)

我所做的進行安裝: 的Gemfile:

gem 'daemons' 
gem 'delayed_job' 
gem 'delayed_job_active_record' 

命令行:

Video.delay.convert 

我所做的一切:

bundle install 
rails generate delayed_job:active_record 
rake db:migrate 
rake jobs:work 

在控制器使用它這在教學中很像,但它不起作用。 Google搜索得多,但無法找到有用的指令。我發現了帶有delay_work的railscasts源代碼,但是所有的代碼(Gemfile,腳本,控制器,模型)和我的一樣,但是RC的代碼工作,我的 - 不。

P.S .:我是新來紅寶石和鐵軌,可能是我的問題是跛腳,但我試圖解決這個問題的第二天。而且......我的英語不好:)對不起

+0

我只是試圖使用v 2.1.4,但它並沒有工作過。在railscasts中使用最新版本並且運行良好。 –

+8

我剛剛解決了我的問題。對不起,如果我浪費了任何人的時間。 我只需要寫入初始化程序(initializers/delayed_job_config.rb): Delayed :: Worker.backend =:active_record 並重新啓動網絡服務器**。即使在開發環境中,如果沒有重啓,它也不適用。 –

+1

你可以考慮用上面評論中的信息回答你自己的問題。它會在搜索時幫助其他人。 – ScottJShea

回答

2

從上面的評論:

所有我需要做的就是寫 初始化(初始化/ delayed_job_config.rb): 延遲::工人.backend =:active_record並且重新啓動網絡服務器。 即使在開發環境中也不重啓。

1

試試這個:

gem 'delayed_job_active_record', :git => 'git://github.com/collectiveidea/delayed_job_active_record.git'