2016-09-26 60 views
-1

有沒有什麼辦法可以確保某些代碼在​​失敗或成功後運行事件,就像我們可以在異常處理中編寫ensure塊一樣?確保在rails'延遲作業失敗或成功後運行代碼

+0

您是否在使用Job?或者你使用它像'user.delay.send_email'? – LolWalid

+0

@LolWalid是的,我正在使用'.delay'來調用你指定的job方法。 'user.delay.send_email' – Swaps

+0

您是否看到我的答案?爲什麼不把'user.delay.send_email'放到它自己的方法中並在那裏使用'ensure'? –

回答

0

以下方法有什麼問題?

def delayed_job_method 
    do_the_job 
ensure 
something 
end 
+0

我認爲這個語法只適用於'開始 - 救援'塊。還是個新手。 將嘗試你的解決方案.. :) – Swaps

+0

@Swaps很好,我剛剛給了它一個想法 - 我的方法將確保**在排隊工作後馬上完成**,而不是在成功或失敗之後。 –