我在 Ruby on Rails 4.1.4 Web应用程序中使用Rufus Scheduler 3.0.3,并且它在Unicorn上运行良好。我搬到了彪马,这很棒,但我已经意识到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
我没有设立任何工人等......
答案 0 :(得分:1)
不,它有效。
我为你打包了这个示例项目:
https://github.com/jmettraux/for_rober
Rufus-scheduler 3.0.3可以使用Puma 2.9.2(Debian GNU / Linux上的Ruby 1.9.3)安排好。
感谢你不要在没有事实的情况下责怪别人的工作。
如果确实存在问题,我建议您先阅读http://www.chiark.greenend.org.uk/~sgtatham/bugs.html,然后再阅读三次。它肯定以您的母语提供。然后,如果你真的认为rufus-scheduler是罪魁祸首,请在https://github.com/jmettraux/rufus-scheduler/issues打开一份详细的问题报告。小心发布蹩脚的“它不起作用”的材料,它只会让你产生负面反应。
<强>更新强>:
我强烈建议您在计算机上克隆我的迷你项目并尝试,然后在评论中报告结果。详细信息在项目的README.md中。
<强>更新强>:
Roberto正试图在https://github.com/puma/puma/issues/607
处直接解决此问题答案 1 :(得分:1)
最后,它看起来有一个小问题。它被Puma家伙亲切地修好了。