Puma 2.9.2和rufus-scheduler 3.0.3不兼容

时间:2014-11-23 21:08:06

标签: puma rufus-scheduler

我在 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

我没有设立任何工人等......

2 个答案:

答案 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家伙亲切地修好了。

请看,见: https://github.com/puma/puma/issues/607