从Rails应用程序中确定当前Resque worker的数量

时间:2011-12-13 22:32:44

标签: ruby-on-rails resque

在我的Rails应用程序中,我想弹出一个窗口,显示当前正在运行的Resque工作器的数量。这主要是因为我可以在没有工人跑步时警告用户。

我在routes.rb中安装了Resque管理员应用程序:

mount Resque::Server, :at => "/admin/resque"

我看到有一个名为/admin/resque/stats.txt的文本文件,其中包含以下内容:

resque.pending=0 resque.processed+=8 resque.failed+=0 resque.workers=2 resque.working=0 queues.model_job_queue=0

我应该获取此文件并只解析它为resque.workers的值,还是有另一种更好的方法?

1 个答案:

答案 0 :(得分:5)

我会直接向Resque询问一系列工人并计算返回的元素。

1.9.2-p290 :003 > Resque.workers.count
=> 12

这正是resque如何获得构建/resque/stats.txt的计数。

希望这有帮助。