ruby-on-rails - 为什么在 worker 运行时Resque显示 “0 out of 0 Workers Working”?没有工作被捡起

标签 ruby-on-rails ruby redis resque worker

我正在尝试测试Ruby on Rails应用程序。我正在运行Redis,安装了Rails服务器,并通过rake resque:work QUEUE=*命令在终端中启动了Resque worker,该命令可以正确响应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

如上所示,它不会返回任何通知(至少对我而言)。有人知道为什么我的 worker 没有得到承认吗?

最佳答案

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

关于ruby-on-rails - 为什么在 worker 运行时Resque显示 “0 out of 0 Workers Working”?没有工作被捡起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59651313/

相关文章:

ruby-on-rails - 我如何检查 ruby​​ on rails 2 中的对象是否为空?

ruby-on-rails - 跨多个<%%>标签或多行使用的Ruby DSL

ruby - 查找二叉树的叶子

ruby - 上帝启动了太多进程

node.js - Redis 和 Node.js : All keys

ruby-on-rails - 嵌套 group_by 和在 Rails 上对 ruby​​ 进行排序

ruby-on-rails - 如何按字母顺序和数字对标题进行排序?

Ruby 对象和模块

asp.net - 如何为硬件故障设置 Redis?

django - 在Docker容器中上下移动docker-compose之间保持Redis数据事件