Files
redux-scraper/config/initializers/good_job.rb
2024-12-17 17:57:17 +00:00

26 lines
962 B
Ruby

Rails.application.configure do
# GoodJob configuration - applies to all environments (including test)
config.good_job.inline_execution_respects_schedule = true
config.good_job.active_record_parent_class = "ReduxApplicationRecord"
config.good_job.retry_on_unhandled_error = true
config.good_job.smaller_number_is_higher_priority = true
# job cleanup config - retain the last 24 hours of jobs
config.good_job.preserve_job_records = true
config.good_job.cleanup_preserved_jobs_before_seconds_ago = 1.day
config.good_job.cleanup_interval_jobs = 100_000
config.good_job.cleanup_interval_seconds = 4.hours
config.good_job.logger = Logger.new(STDOUT)
config.good_job.logger.level = :info
if Rails.env.worker?
config.good_job.execution_mode = :async
config.good_job.on_thread_error = ->(exception) do
Rails.logger.error("GoodJob exception: #{exception}")
end
else
config.good_job.execution_mode = :external
end
end