有沒有什麼辦法可以確保某些代碼在失敗或成功後運行事件,就像我們可以在異常處理中編寫ensure
塊一樣?確保在rails'延遲作業失敗或成功後運行代碼
-1
A
回答
0
以下方法有什麼問題?
def delayed_job_method
do_the_job
ensure
something
end
+0
我認爲這個語法只適用於'開始 - 救援'塊。還是個新手。 將嘗試你的解決方案.. :) – Swaps
+0
@Swaps很好,我剛剛給了它一個想法 - 我的方法將確保**在排隊工作後馬上完成**,而不是在成功或失敗之後。 –
相關問題
- 1. 延遲作業在heroku上失敗,但在本地運行
- 2. 延遲作業耙任務失敗
- 3. 加載延遲CSS後運行代碼
- 4. Rails /延遲作業:無法從延遲作業中保存模型
- 5. ASP.NET延遲作業以運行異步代碼?
- 6. 延遲作業失敗,無日誌或提醒
- 7. 如何在失敗後延遲Azure功能的執行?
- 8. 在rails中獲取延遲作業的運行時間?
- 9. 如何在Hangfire作業成功或失敗時執行新作業?
- 10. 在處理延遲數組的同時獲得成功的延遲並忽略失敗的代碼
- 11. 邏輯失敗成功運行後
- 12. Rails - 更新導軌後延遲的工作失敗?
- 13. 在生產服務器上部署後運行延遲作業
- 14. 如何在Ruby on Rails中完成延遲作業後執行ajax回調?
- 15. Rails 3運行方法的定時器(延遲作業)
- 16. 延遲不運行其他代碼行
- 17. 在Capistrano部署期間延遲作業失敗
- 18. Ruby on Rails:延遲作業延長作業之間的時間
- 19. Rubymine - 延遲作業
- 20. 運行代碼失敗
- 21. 使用延遲作業時文件讀取失敗
- 22. 訪問延遲作業導軌的失敗方法中的last_error
- 23. 延遲作業未找到記錄並失敗
- 24. 延遲作業不保存新記錄
- 25. 啓動或確保延遲作業在應用程序/服務器重新啓動時運行
- 26. 指示該延遲作業已完成
- 27. Iphone延遲執行代碼
- 28. 延遲代碼執行
- 29. Javascript代碼執行延遲
- 30. 在Rails 3中運行後臺作業
您是否在使用Job?或者你使用它像'user.delay.send_email'? – LolWalid
@LolWalid是的,我正在使用'.delay'來調用你指定的job方法。 'user.delay.send_email' – Swaps
您是否看到我的答案?爲什麼不把'user.delay.send_email'放到它自己的方法中並在那裏使用'ensure'? –