Ruby on Rails 4.1.4 Web アプリで Rufus Scheduler 3.0.3 を使用していますが、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
ワーカーなどを設定しません...