delayed_job.rb 585 B

123456789101112131415
  1. Delayed::Worker.destroy_failed_jobs = false
  2. Delayed::Worker.max_attempts = 5
  3. Delayed::Worker.max_run_time = 20.minutes
  4. Delayed::Worker.read_ahead = 5
  5. Delayed::Worker.default_priority = 10
  6. Delayed::Worker.delay_jobs = !Rails.env.test?
  7. # Delayed::Worker.logger = Logger.new(Rails.root.join('log', 'delayed_job.log'))
  8. # Delayed::Worker.logger.level = Logger::DEBUG
  9. class Delayed::Job
  10. scope :pending, ->{ where("locked_at IS NULL AND attempts = 0") }
  11. scope :awaiting_retry, ->{ where("failed_at IS NULL AND attempts > 0") }
  12. scope :failed, -> { where("failed_at IS NOT NULL") }
  13. end