小编Jer*_*ome的帖子

rspec中未处理延迟作业

我试图为自定义延迟作业(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)

任何的想法 ?

rspec ruby-on-rails delayed-job

35
推荐指数
2
解决办法
1万
查看次数

标签 统计

delayed-job ×1

rspec ×1

ruby-on-rails ×1