延迟:: Job run_at在黄瓜测试中没有被尊重

时间:2016-09-09 21:20:00

标签: ruby cucumber delayed-job

我正在运行一个现有的黄瓜套件,该套件可以运行代码来排除延迟的作业,其中任何一个都不包含任何" run_at"条件。但是,我现在介绍了一项入职的工作,其中包括" run_at"在未来,它完全符合我的要求。但是,当我运用我的新功能时,我发现工作正在立即执行。

我在设置文件中找到了这个有点有希望的一行:

# Run all delayed jobs inline
Delayed::Worker.delay_jobs = false

我希望将值更改为true会有所帮助,但这不会导致任何作业运行。

那么如何让run_at得到尊重,并且在他们排队后立即运行其他工作?

2 个答案:

答案 0 :(得分:1)

所以,现在这是有道理的。 “Delayed :: Worker.delay_jobs = false”导致作业内联执行。将其设置为true会将作业放入数据库中。 。 。他们永远坐在那里,因为我没有任何东西可以解决它们!

答案 1 :(得分:0)

DelayedJob 4.1.0 now supports window.location.reload(true)是一个阻止。

你可以这样做:

Delayed::Worker.delay_jobs