gpt4 book ai didi

ruby-on-rails - delay_jobs 保存已完成的作业

转载 作者:行者123 更新时间:2023-12-04 07:09:00 24 4
gpt4 key购买 nike

是否有一个参数可以传递给 delay_job 以防止它从 delay_jobs 表中删除已完成的作业?

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

有任何想法吗?

最佳答案

看起来不是这样。来自自述文件: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.



您可能需要 Hook 到它的 destroy 方法,以便它将作业复制到另一个单独的表,该表为您保留已完成的作业列表,或者简单地将哪些作业已完成记录到文件中,如果您只需要一个日志需要。

你不想要的是离开 delayed_jobs 中的工作表,有几个原因。首先,因为 delayed_jobs使用该表作为待办事项列表 - 您希望它只是仍然需要完成的事情。其次,如果你破解它以将所有作业保存在同一个表中,那么 delayed_jobs表只会增长,这会减慢 delayed_jobs 的处理速度随着时间的推移,作为查询查找具有 的作业还没有完成就得 过滤掉那些有 的人.

关于ruby-on-rails - delay_jobs 保存已完成的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com