I implemented multi-year tasks in my Rails application using delayed_job along with delayed_job_web . My delayed_job configuration indicates that jobs should be taken once, and also for failures:
config / Initializers / delayed_job.rb:
Delayed::Worker.max_attempts = 1
Delayed::Worker.destroy_failed_jobs = false
I tried 2 test cases that automatically caused errors to see how the failures behaved. I get the following:

, 2, / / 0. , , Enquued/ / , (- " ".)
- ?