2014-08-28 34 views

回答

1

你可以获取从DJ的表本身一个特定的工作,调用它,然后摧毁它,像:

job = Delayed::Job.last 
job.invoke_job # This will NOT destroy the job 
job.destroy 

在这里找到:https://groups.google.com/forum/#!topic/delayed_job/5j5BmAlXN3g

+0

如何增加每项工作之间的时间?而不是每个排队等候的工作,我宁愿延迟10秒钟或沿着这些线路 – 2014-08-28 17:33:48

1

之前您将下一个作业队列,你可以看看已经在队列中的最后一个工作,并检查它是否为run_at时间。然后将您的工作时间设置为一分钟后。如果队列中没有任何工作,则将其设置为现在或者从现在起一分钟,这取决于您需要约一分钟的时间。