|
3 | 3 | require 'sidekiq' |
4 | 4 | require 'sidekiq-scheduler' |
5 | 5 |
|
6 | | -Sidekiq.configure_server do |config| |
7 | | - config.redis = { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0') } |
| 6 | +# Only configure Sidekiq if Redis is available |
| 7 | +if ENV['REDIS_URL'].present? |
| 8 | + Sidekiq.configure_server do |config| |
| 9 | + config.redis = { url: ENV['REDIS_URL'] } |
8 | 10 |
|
9 | | - config.on(:startup) do |
10 | | - schedule_file = Rails.root.join('config', 'sidekiq.yml') |
11 | | - if File.exist?(schedule_file) |
12 | | - schedule = YAML.load_file(schedule_file) |
13 | | - if schedule && schedule[:schedule] |
14 | | - Sidekiq.schedule = schedule[:schedule] |
15 | | - SidekiqScheduler::Scheduler.instance.reload_schedule! |
| 11 | + config.on(:startup) do |
| 12 | + schedule_file = Rails.root.join('config', 'sidekiq.yml') |
| 13 | + if File.exist?(schedule_file) |
| 14 | + schedule = YAML.load_file(schedule_file) |
| 15 | + if schedule && schedule[:schedule] |
| 16 | + Sidekiq.schedule = schedule[:schedule] |
| 17 | + SidekiqScheduler::Scheduler.instance.reload_schedule! |
| 18 | + end |
16 | 19 | end |
17 | 20 | end |
18 | 21 | end |
19 | | -end |
20 | 22 |
|
21 | | -Sidekiq.configure_client do |config| |
22 | | - config.redis = { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0') } |
| 23 | + Sidekiq.configure_client do |config| |
| 24 | + config.redis = { url: ENV['REDIS_URL'] } |
| 25 | + end |
| 26 | +else |
| 27 | + Rails.logger.warn "Redis not configured - Sidekiq will not be available. Background jobs will fail." |
23 | 28 | end |
0 commit comments