【问题标题】:Why does Resque show "0 out of 0 Workers Working" while a worker is running? No jobs getting picked up为什么 Resque 在工人运行时显示“0 个工人正在工作”?没有工作被接走
【发布时间】: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


    【解决方案1】:

    所以我最终通过将 redis db 更改为使用 0 而不是 1 来解决这个问题 'redis://localhost:6379/0' 任何其他数字都会导致工人没有被接走或承认,尽管我无法说出原因。如果有人知道我仍然有兴趣了解这里发生的事情,即使它已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 2013-08-07
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多