mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-18 11:32:24 -05:00
2ab76f60d1
to report exception via sidekiq helper, adds extra context
45 lines
983 B
Ruby
45 lines
983 B
Ruby
require "sidekiq/pausable"
|
|
|
|
sidekiq_redis = { url: $redis.url, namespace: 'sidekiq' }
|
|
|
|
Sidekiq.configure_client do |config|
|
|
config.redis = sidekiq_redis
|
|
end
|
|
|
|
Sidekiq.configure_server do |config|
|
|
config.redis = sidekiq_redis
|
|
# add our pausable middleware
|
|
config.server_middleware do |chain|
|
|
chain.add Sidekiq::Pausable
|
|
end
|
|
end
|
|
|
|
if Sidekiq.server?
|
|
|
|
# warm up AR
|
|
RailsMultisite::ConnectionManagement.each_connection do
|
|
(ActiveRecord::Base.connection.tables - %w[schema_migrations]).each do |table|
|
|
table.classify.constantize.first rescue nil
|
|
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)
|
|
end
|
|
sleep 1
|
|
end
|
|
end
|
|
end
|
|
|
|
Sidekiq.logger.level = Logger::WARN
|