From caa2564b830e41a0b6d16edf1ff285111fab269a Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Thu, 10 Apr 2014 12:40:49 -0400 Subject: [PATCH] Start up the Job scheduler after all the other initializers have loaded. We do this so that plugins can register scheduled jobs. --- config/initializers/sidekiq.rb | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 9e511e4e5a7..1c8d76756d8 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -23,21 +23,22 @@ if Sidekiq.server? end end - 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 - Discourse.handle_exception(e) + Rails.application.config.after_initialize do + 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 + Discourse.handle_exception(e) + end + sleep 1 end - sleep 1 end end end