【发布时间】:2020-01-08 17:52:33
【问题描述】:
我正在尝试测试我的 Ruby on Rails 应用程序。我有 redis 运行,我有一个 rails 服务器设置,我通过命令 rake resque:work QUEUE=* 在终端中启动了一个 Resque 工作程序,它正确响应 INFO 2020-01-08 12:10:00 -0500: Starting worker main。当我在浏览器中检查 Resque UI 时,它显示 0 个工作人员中的 0 个工作。我在终端或浏览器中都没有收到任何错误消息。没有工作被接走,当我在 rails 控制台中检查Resque.workers 时,即使工作人员在相邻选项卡中运行,它也会返回一个空数组。
我尝试的另一个测试是使用 --trace :
bundle exec rake resque:work --trace
** Invoke resque:work (first_time)
** Invoke resque:preload (first_time)
** Invoke resque:setup (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute resque:setup
** Execute resque:preload
** Invoke resque:setup
** Execute resque:work
set QUEUE env var, e.g. $ QUEUE=critical,high rake resque:work
如上所示,它不会返回任何通知(至少对我而言)。有谁知道为什么我的工人没有得到承认?
【问题讨论】:
标签: ruby-on-rails ruby redis resque worker