Я использую Rufus Scheduler 3.0.3 в веб-приложении Ruby on Rails 4.1.4, и оно отлично работает с Unicorn. Я перешел на Puma, и это здорово, но я понял, что Rufus не работает с Puma (демонизированный).
Я прочитал этот выпуск № 183 (комментарий) https://github.com/puma/puma/issues/183#issuecomment-59386038, который закрыт для более ранней версии, но он все еще не работает, и мне не ясно, есть ли для него исправление.
Я пока не знаю, есть ли обходной путь.
ОБНОВЛЕНИЕ: не так много журналов для отображения, мои задачи планировщика rufus работают при работе с Unicorn, но если я сменю сервер на Puma, он не запускает никаких автоматизированных задач на моем ноутбуке. Даже нет никакого журнала, чтобы показать.
Я просто добавляю свой текущий файл планировщика Rufus:
task_scheduler.rb:
begin
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
#Secretary responsible for executing events every 60 seconds.
scheduler.every '60s' do
Secretary.executeEvents
end
# Statistics (Owner) calculation every 1 day.
scheduler.every '24h' do
StatisticsCalculator.updateOwnerStatistics
end
end
Я пропустил какую-либо конфигурацию?
Со стороны Puma у меня есть только этот файл конфигурации config/puma/development.rb только с этим:
stdout_redirect 'log/puma.stdout.log', 'log/puma.stderr.log', true
Я не устанавливаю никаких рабочих и т. д.