2014-08-28 59 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時間。然後將您的工作時間設置爲一分鐘後。如果隊列中沒有任何工作,則將其設置爲現在或者從現在起一分鐘,這取決於您需要約一分鐘的時間。