我使用的是delayed_job 2.1.0.pre2, ,在我的lib中有一個名爲MailingJob(mailing_job.rb)的類,它有一個名爲perform的方法。 在我的控制器中,我將一個新的MailingJob對象放入我的delayed_job隊列中,如doc所示。 但是當我運行「rake jobs:work」命令時,它總是告訴我它無法找到「MailingJob」,是否需要mailing_job.rb文件?如果是,我應該在哪裏放置? 謝謝!rake作業:工作錯誤,未初始化的常量
回答
mailing_job.rb
必須位於Rails可以找到並自動加載它的位置。你有哪些文件?除非它在app/models
或類似的東西,它不會自己找到它。
我有我的工作在app/jobs
但這個工作,因爲我添加了路徑Rails的負載路徑在environment.rb
Rails::Initializer.run
塊:
config.load_paths << "#{Rails.root}/app/jobs"
好的線索,我把「mailing_job.rb」放到我的RAILSAPP/lib目錄中,我以爲它會自動加載,當rails運行時lib目錄會自動加載嗎? – 2010-10-15 01:17:56
不,''lib'默認不在加載路徑中。儘管你可以添加一個初始化器來從lib中獲取你的東西。 – tfe 2010-10-15 02:40:14
非常感謝!我會稍後再試,謝謝 – 2010-10-15 02:51:51
- 1. rake db:migrate - 未初始化的常量WickedPdf
- 2. 未初始化的常量ApplicationRecord錯誤
- 3. 未初始化的常量名錯誤
- 4. Sidekiq錯誤未初始化的常量
- 5. Friendly_Id錯誤,未初始化的常量
- 6. Ruby on Rails - rake db:migrate產生錯誤:「Rake Aborted!未初始化的常量Bundler」
- 7. omniauth facebook未初始化常量錯誤
- 8. Rails 3.2.1,使用rake db時未初始化的常量Rake :: DSL:migrate
- 9. 作業未能負載:未初始化的常數SYCK :: SYCK
- 10. 未初始化的常量UserJob ::延遲::工作
- 11. 未初始化的常量Mongoid :: Slug - 無法讓mongoid-slug工作
- 12. 數據映射器不工作(未初始化的常量)
- 13. 未初始化的初始值常量
- 14. 未初始化的常量
- 15. 未初始化的常量
- 16. 「路由錯誤未初始化的常量」錯誤
- 17. rake ts:dd - 未初始化的常量Delayed :: Job
- 18. rake中止!未初始化的常量User :: UserGroup
- 19. 運行rake數據庫時未初始化的常量ActionController:migrate
- 20. rake中止未初始化的常量「Computers」
- 21. 耙子中止!未初始化的常量Rake :: DSL
- 22. 在Ruby Gem中未初始化的常量Rake :: DSL
- 23. 作業未能加載:未初始化的常量與延遲作業和Rails 3
- 24. 哪些RailsAdmin從(「未初始化常量」錯誤)初始化模型?
- 25. 的Heroku的Rails + + GEOIP =未初始化的常量GeoIP的錯誤
- 26. Rails路由錯誤?未初始化的常量的ActiveResource :: Base的
- 27. 錯誤變量可能未初始化
- 28. 編譯錯誤變量未初始化
- 29. 軌道上的紅寶石未初始化的常量錯誤
- 30. Rails - 新安裝的寶石未初始化的常量錯誤
這是幾乎不可能幫你沒有更好的信息。我們真的需要看代碼。 – 2010-10-14 06:36:23