Подтвердить что ты не робот

Как я могу увидеть задержанную очередь заданий?

Интересно, удалось ли мне выполнить Delayed:: Job. Не удается увидеть задания в таблице delayed_jobs.

  • Это нормально?
  • Есть ли другие способы просмотра очереди заданий?
4b9b3361

Ответ 1

DelayedJob сохраняет запись базы данных для каждого установленного задания, поэтому вы можете получить их непосредственно через консоль рельсов (при условии, что вы используете ActiveRecord или подобное).

Откройте консоль рельсов:

$> rails c

а затем запросить заданные задания:

$> Delayed::Job.all

или

$> Delayed::Job.last

Ознакомьтесь с документацией.

Если вы установили delayed_job с другой базой данных, такой как Redis, вы можете захотеть пойти и проверить там задания в очереди.

Ответ 2

Вы должны увидеть задания в таблице delayed_jobs, да. Но когда задание с задержкой запускается успешно, они удаляются. Так что это может быть просто мимолетная вещь. (Delayed Job проверяет таблицу для новых заданий, которые запускаются каждые 5 секунд, поэтому запись может длиться всего несколько секунд в среднем при задании с коротким запуском.) Обычно я убеждаюсь, что задерживаемый демон заданий отключен, если я хочу проверить объекты полезной нагрузки в таблице delayed_jobs.