Как демонизировать рабочих 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
Другие вопросы по тегам