ruby-on-rails – delayed_jobs保存已完成的工作

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – delayed_jobs保存已完成的工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以传递给delayed_job的参数是否会阻止它从delayed_jobs表中删除已完成的作业?

有点像destroy_Failed_jobs但是对于已完成的工作

有任何想法吗?

解决方法

它似乎不是这样.来自README: https://github.com/tobi/delayed_job

By default,it will delete Failed jobs (and it always deletes
successful jobs). If you want to keep Failed jobs,set
Delayed::Job.destroy_Failed_jobs = false. The Failed jobs will be
marked with non-null Failed_at.

您可能需要挂钩到其destroy方法,以便将作业复制到另一个单独的表,该表为您保留已完成作业的列表,或者只是记录已对文件执行的作业,如果日志都是您需要.

您不想要的是将作业留在delayed_jobs表中,原因有两个.首先,因为delayed_jobs使用该表作为TODO列表 – 您希望它只是仍然需要完成的事情.其次,如果你攻击它以保持所有作业在同一个表中,那么delayed_jobs表只会增长,这将减慢delayed_jobs随时间的处理速度,因为查找尚未完成的作业的查询将不得不过滤掉那些有.

原文链接:https://www.f2er.com/ruby/270185.html

猜你在找的Ruby相关文章