Как демонизировать рабочих Sidekiq в Heroku?
Рабочие sidekiq очень часто увольняются в Heroku. Это следует начинать каждый раз.
Как мы можем заставить этих рабочих бегать без остановки в Heroku?
Есть ли у нас какие-либо конфигурации для Sidekiq или Heroku / можно ли демонизировать Sidekiq и заставить его работать в Heroku без завершения.
Пожалуйста помоги!
1 ответ
Решение
Я использовал этот sidekiq с rufus-планировщиком для своего Herokuapp. Добавьте свою задачу планировщика в инициализаторы rails(#app/config/initializers/task_scheduler.rb). Она отправляет ежедневный статус в 9:00 по IST.
scheduler = Rufus::Scheduler.new
scheduler.cron '00 09 * * * Asia/Kolkata' do
puts "it's 9am! good morning!"
User.daily_status
end
scheduler.every '10s' do
Rails.logger.info "hello, it's #{Time.now}"
end