Как я могу сохранить задачу Delayed_Job от сбоя с "выполнением истек" - PullRequest
6 голосов
/ 09 февраля 2011

Я думал, что, поскольку это был фоновый процесс, тайм-аут не будет. Я использовал delayed_job для запуска отчетов в фоновом режиме. С этим сообщением возникают очень большие долгосрочные отчеты.

Я использую Rails 2.3.5 на Apache2 с Phusion Passenger.

1 Ответ

11 голосов
/ 09 февраля 2011

со страницы вики delayed_jobs faq на 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 или дольше. Это должно быть самое длинное , которое, по вашему мнению, должно быть выполнено, но это явно зависит от приложения / работы, и вы, вероятно, знаете, какое самое длительное время приемлемо.

...