26 lines
962 B
Ruby
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
|