You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							44 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							44 lines
						
					
					
						
							1.1 KiB
						
					
					
				require "sidekiq/web" | 
						|
require "sidekiq/cron/web" | 
						|
 | 
						|
configuration_service = Configuration::EnvConfigurationService.new | 
						|
 | 
						|
if Rails.env.staging? || Rails.env.production? | 
						|
  redis_url = configuration_service.redis_uris.to_a[0][1] | 
						|
 | 
						|
  Sidekiq.configure_server do |config| | 
						|
    config.redis = { url: redis_url } | 
						|
  end | 
						|
 | 
						|
  Sidekiq.configure_client do |config| | 
						|
    config.redis = { url: redis_url } | 
						|
  end | 
						|
end | 
						|
 | 
						|
if Rails.env.review? | 
						|
  redis_url = configuration_service.redis_uris.to_a[0][1] | 
						|
 | 
						|
  Sidekiq.configure_server do |config| | 
						|
    config.redis = { url: redis_url } | 
						|
  end | 
						|
 | 
						|
  Sidekiq.configure_client do |config| | 
						|
    config.redis = { url: redis_url } | 
						|
  end | 
						|
end | 
						|
 | 
						|
# Until https://github.com/sidekiq-cron/sidekiq-cron/issues/357 is fixed. | 
						|
Redis.silence_deprecations = true | 
						|
 | 
						|
Sidekiq.configure_server do |config| | 
						|
  config.on(:startup) do | 
						|
    Sidekiq::Cron::Job.all.each(&:destroy) | 
						|
    unless FeatureToggle.service_moved? || FeatureToggle.service_unavailable? | 
						|
      Sidekiq::Cron::Job.load_from_hash YAML.load_file("config/sidekiq_cron_schedule.yml") | 
						|
    end | 
						|
  end | 
						|
 | 
						|
  config.on(:shutdown) do | 
						|
    Sidekiq::CLI.instance.launcher.quiet | 
						|
  end | 
						|
end
 | 
						|
 |