加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:09:59 所属栏目:百科 来源:网络整理
导读:我可以传递给delayed_job的参数是否会阻止它从delayed_jobs表中删除已完成的作业? 有点像destroy_failed_jobs但是对于已完成的工作 有任何想法吗? 解决方法 它似乎不是这样.来自README: https://github.com/tobi/delayed_job By default,it will delete f
我可以传递给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随时间的处理速度,因为查找尚未完成的作业的查询将不得不过滤掉那些有.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读