【发布时间】:2012-02-14 11:27:12
【问题描述】:
尝试在我的项目中使用来自collectiveidea(https://github.com/collectiveidea/delayed_job)的gem delayed_job,但它抛出异常:“未初始化的常量Delayed::DelayProxy::Job”。
我为安装它所做的工作: 宝石文件:
gem 'daemons'
gem 'delayed_job'
gem 'delayed_job_active_record'
命令行:
bundle install
rails generate delayed_job:active_record
rake db:migrate
rake jobs:work
在控制器中使用它:
Video.delay.convert
我已经按照说明完成了所有这些操作,但它不起作用。谷歌搜索了很多,但找不到有用的说明。我找到了带有 delay_work 的 railscasts 源,但所有代码(Gemfile、脚本、控制器、模型)都与我的相同,但 RC 的代码有效,我的 - 不。
P.S.:我是 ruby 和 rails 的新手,可能我的问题很蹩脚,但我试图在第二天解决这个问题。而且...对不起我的英语不好:)
【问题讨论】:
-
我刚刚尝试使用 v. 2.1.4,但它也不起作用。并且在 railscasts 源中使用了最后一个版本并且运行良好。
-
我刚刚解决了我的问题。对不起,如果我浪费了任何人的时间。我需要做的就是写入初始化程序(initializers/delayed_job_config.rb):Delayed::Worker.backend = :active_record 并重新启动网络服务器。即使在开发环境中,它也不适用于不重启。
-
您可以考虑使用上面评论中的信息回答您自己的问题。它会在搜索时帮助其他人。