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