From 2979ffb1e52c3cd26c299bb82fb12b691627f775 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 7 Feb 2025 01:34:55 -0800 Subject: [PATCH] Configure Sidekiq Create job for cleaning up party previews --- config/initializers/sidekiq.rb | 14 ++++++-------- config/sidekiq.yml | 5 +++++ 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 config/sidekiq.yml 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