我使用的是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