Почему Resque показывает «0 из 0 рабочих, работающих», когда работник работает? Нет рабочих мест подобраны - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь проверить мое приложение Ruby на Rails. У меня запущен redis, у меня настроен сервер rails, и я запустил работника Resque в терминале с помощью команды rake resque:work QUEUE=*, которая правильно отвечает INFO 2020-01-08 12:10:00 -0500: Starting worker main. Когда я проверяю интерфейс Resque в моем браузере, он показывает 0 из 0 работающих работников. Я не получаю никаких сообщений об ошибках ни в терминале, ни в браузере. Никаких заданий не происходит, и когда я проверяю Resque.workers в консоли rails, он возвращает пустой массив, даже когда работник работает на соседней вкладке.

Другой тест, который я пробовал, использует --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

, который, как показано выше, не возвращает ничего из уведомления (по крайней мере, мне). Кто-нибудь знает, почему моих работников не признают?

1 Ответ

0 голосов
/ 09 января 2020

Таким образом, я решил исправить это, изменив значение redis db на 0 вместо 1 'redis://localhost:6379/0'. Любое другое число приводит к тому, что рабочих не берут и не подтверждают, хотя я не могу сказать, почему. Если кто-то знает, мне все еще интересно услышать, что здесь происходит, даже если это решено.

...