mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Start up the Job scheduler after all the other initializers have loaded.
We do this so that plugins can register scheduled jobs.
This commit is contained in:
parent
e1b96d2f15
commit
caa2564b83
@ -23,21 +23,22 @@ if Sidekiq.server?
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'scheduler/scheduler'
|
Rails.application.config.after_initialize do
|
||||||
|
require 'scheduler/scheduler'
|
||||||
manager = Scheduler::Manager.new
|
manager = Scheduler::Manager.new
|
||||||
Scheduler::Manager.discover_schedules.each do |schedule|
|
Scheduler::Manager.discover_schedules.each do |schedule|
|
||||||
manager.ensure_schedule!(schedule)
|
manager.ensure_schedule!(schedule)
|
||||||
end
|
end
|
||||||
Thread.new do
|
Thread.new do
|
||||||
while true
|
while true
|
||||||
begin
|
begin
|
||||||
manager.tick
|
manager.tick
|
||||||
rescue => e
|
rescue => e
|
||||||
# the show must go on
|
# the show must go on
|
||||||
Discourse.handle_exception(e)
|
Discourse.handle_exception(e)
|
||||||
|
end
|
||||||
|
sleep 1
|
||||||
end
|
end
|
||||||
sleep 1
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user