我正在尝试运行自定义延迟作业(GetPage::GetPageJob)的rspecs,但我遇到了问题。运行它们时,该作业会被成功排队(也就是说,已经成功插入到delayed_jobs表中),但作业工作者没有处理该作业。确实,在第一个终端中启动"rake jobs:work RAILS_ENV=test",在第二个终端中运行specs之后,我没有看到来自第一个终端的作业工作者的任何输出。另一方面,如果我通过"script/console test"将它们排队,则可以成功处理这些作业。所以我有点困惑。对于规范和脚本/控制台,我用于排队作业的代码行是:
Delayed::Job.enqueue GetPage::GetPageJob.new("http://cnn.com")
任何想法?
successes, failures = Delayed::Worker.new.work_off
- dB.