有没有什么办法可以确保某些代码在失败或成功后运行事件,就像我们可以在异常处理中编写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'? –