discourse/config/initializers/sidekiq.rb
Sam e1f293ad66 FEATURE: new scheduler
Removed sidetiq, introduced new scheduler

- add basic UI
- add schedule discover
- add scheduling in initializer
2014-02-06 10:26:16 +11:00

30 lines
629 B
Ruby

sidekiq_redis = { url: $redis.url, namespace: 'sidekiq' }
Sidekiq.configure_server do |config|
config.redis = sidekiq_redis
end
if Sidekiq.server?
require 'scheduler/scheduler'
manager = Scheduler::Manager.new
Scheduler::Manager.discover_schedules.each do |schedule|
manager.ensure_schedule!(schedule)
end
Thread.new do
while true
begin
manager.tick
rescue => e
# the show must go on
Scheduler::Manager.handle_exception(e)
end
sleep 1
end
end
end
Sidekiq.configure_client { |config| config.redis = sidekiq_redis }
Sidekiq.logger.level = Logger::WARN