hensei-api/config/initializers/scheduler.rb
Justin Edmund dc55e7cdee Schedule jobs
* Stalled jobs are checked every 5 minutes
* Failed jobs are retried every hour
* Old preview jobs are cleaned up daily
2025-01-18 08:54:43 -08:00

18 lines
458 B
Ruby

require 'rufus-scheduler'
# Don't schedule jobs in test environment or when running rake tasks
unless defined?(Rails::Console) || Rails.env.test? || File.split($0).last == 'rake'
scheduler = Rufus::Scheduler.new
scheduler.every '5m' do
PreviewGenerationMonitor.check_stalled_jobs
end
scheduler.every '1h' do
PreviewGenerationMonitor.retry_failed
end
scheduler.every '1d' do
PreviewGenerationMonitor.cleanup_old_previews
end
end