我正在尝试为自定义延迟作业 (GetPage::GetPageJob) 运行 rspecs,但我遇到了问题。
当我运行它们时,这些作业被很好地排入队列(也就是说,很好地插入到了delayed_jobs 表中),但它们没有被作业工作者处理。实际上,在第一个终端中启动“rake jobs:work RAILS_ENV=test”之后,在第二个终端中运行规范后,我在第一个终端中看不到作业工作者的任何输出。
另一方面,如果我通过“脚本/控制台测试”将它们排入队列,这些作业就会得到很好的处理。所以我有点困惑。
使用规范和脚本/控制台,我用来排队我的工作的行是:
Delayed::Job.enqueue GetPage::GetPageJob.new("http://cnn.com")
任何想法 ?