Delayed job variables initialization written on at collectiveidea/delayed_job doesn’t work.
# config/initializers/delayed_job_config.rb Delayed::Worker.destroy_failed_jobs = false Delayed::Worker.sleep_delay = 60 Delayed::Worker.max_attempts = 3 Delayed::Worker.max_run_time = 5.minutes
Here is the correct way of doing it as mentioned with tobi/delayed_job
# 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
With the delayed_job branch from collectiveida it works perfectly with Delayed::Worker.xxxx
Make sure you have version 2.x installed.
Christoph is absolutely right…..
I was configuring the delayed job and I got problems like :
`method_missing_without_paginate’: undefined method `destroy_failed_jobs=’
This is because I have 2.0.3 version of delayed job… The configuration parameters have all been moved to Delayed::Worker now and thus the following works for version 2.x:
Delayed::Worker.destroy_failed_jobs = false
Delayed::Worker.sleep_delay = 60
Delayed::Worker.max_attempts = 3
Delayed::Worker.max_run_time = 5.minutes
or the following:
Delayed::Worker.destroy_failed_jobs = false
silence_warnings do
Delayed::Worker.const_set(“MAX_ATTEMPTS”, 3)
Delayed::Worker.const_set(“MAX_RUN_TIME”, 5.minutes)
end