diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 48408f7..7782932 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -1,14 +1,12 @@ -# Fetch environment variables with defaults if not set -redis_url = ENV.fetch('REDIS_URL', 'redis://localhost') -redis_port = ENV.fetch('REDISPORT', '6379') - -# Combine URL and port (adjust the path/DB as needed) -full_redis_url = "#{redis_url}/0" +redis_url = ENV.fetch('REDIS_URL', 'redis://localhost:6379/0') Sidekiq.configure_server do |config| - config.redis = { url: full_redis_url } + config.redis = { url: redis_url } + config.death_handlers << ->(job, ex) do + Rails.logger.error("Preview generation job #{job['jid']} failed with: #{ex.message}") + end end Sidekiq.configure_client do |config| - config.redis = { url: full_redis_url } + config.redis = { url: redis_url } end diff --git a/config/sidekiq.yml b/config/sidekiq.yml new file mode 100644 index 0000000..8fc1d9e --- /dev/null +++ b/config/sidekiq.yml @@ -0,0 +1,5 @@ +:scheduler: + cleanup_party_previews: + cron: '0 0 * * *' # Daily at midnight + class: CleanupPartyPreviewsJob + queue: maintenance