我正在尝试使用collectiveidea的delayed_job gem 安装说明包括
Rake tasks are not automatically loaded from gems, so you’ll need to add
the following to your Rakefile:
begin
require 'delayed/tasks'
rescue LoadError
STDERR.puts "Run `rake gems:install` to install delayed_job"
end
我的Rakefile在哪里?什么是Rakefile?
答案 0 :(得分:3)
我在rails 3.1和collectiveidea-delayed_job中遇到了同样的问题。
在初始化程序中添加Delayed::Worker.backend = :active_record
后,我收到了错误
no such file to load -- delayed/backend/active_record (LoadError)
我的解决方案是在gem文件中添加gem 'delayed_job_active_record'
,如建议here
答案 1 :(得分:2)
我遇到了同样的问题,并将该代码放在lib / tasks目录中的delayed_job.rake中。它有效,但现在它说:
*** Starting job worker localhost pid:79949
rake aborted!
uninitialized constant Delayed::Job
现在有什么问题?
更新:我刚收到布兰登的回复邮件:
最新版本中的一个错误,它在使用rake任务时无法正确初始化。如果您在config / initializers中创建一个文件并将其放入其中,则该错误应该消失:
Delayed::Worker.backend = :active_record
答案 2 :(得分:1)