我在Ruby on Rails 4.1.4网络应用程序中使用 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
我没有设置任何工人等...