【发布时间】:2011-03-12 15:18:18
【问题描述】:
我正在尝试为自定义延迟作业 (GetPage::GetPageJob) 运行 rspecs,但我遇到了问题。
当我运行它们时,这些作业被很好地排队(也就是说,很好地插入到了延迟作业表中),但它们没有被作业工作者处理。 事实上,在第一个终端中启动“rake jobs:work RAILS_ENV=test”后,在第二个终端中运行规范后,我在第一个终端中看不到作业工作者的任何输出。
另一方面,如果我通过“脚本/控制台测试”将作业排入队列,则作业会得到很好的处理。 所以我有点困惑。
使用规范和脚本/控制台,我用来排队我的工作的行是:
Delayed::Job.enqueue GetPage::GetPageJob.new("http://cnn.com")
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails rspec delayed-job