gpt4 book ai didi

ruby-on-rails - 如何防止 Delayed_Job 任务失败并显示 "execution expired"

转载 作者:行者123 更新时间:2023-12-04 13:54:58 27 4
gpt4 key购买 nike

我认为因为它是一个后台进程,所以不会有任何超时。我使用 delay_job 在后台运行报告。非常大的、长时间运行的报告失败并显示此消息。

我在 Apache2 上使用 Phusion Passenger 运行 Rails 2.3.5。

最佳答案

来自 delayed_jobs faq wiki page on github :

# config/initializers/delayed_job_config.rb
Delayed::Job.destroy_failed_jobs = false
silence_warnings do
Delayed::Job.const_set("MAX_ATTEMPTS", 3)
Delayed::Job.const_set("MAX_RUN_TIME", 5.minutes)
end

您希望增加 MAX_RUN_TIME。默认值为 4 小时,因此您可能希望将其设置为类似 6.hours 的内容。或更长。它应该是您认为该工作应该花费的最长时间,但这显然是特定于应用程序/工作的,您可能知道可接受的最长时间是多少。

关于ruby-on-rails - 如何防止 Delayed_Job 任务失败并显示 "execution expired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947247/

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