Интересно, удалось ли мне выполнить Delayed:: Job.
Не удается увидеть задания в таблице delayed_jobs.
Это нормально?
Есть ли другие способы просмотра очереди заданий?
Ответ 1
DelayedJob сохраняет запись базы данных для каждого установленного задания, поэтому вы можете получить их непосредственно через консоль рельсов (при условии, что вы используете ActiveRecord или подобное).
Если вы установили delayed_job с другой базой данных, такой как Redis, вы можете захотеть пойти и проверить там задания в очереди.
Ответ 2
Вы должны увидеть задания в таблице delayed_jobs, да. Но когда задание с задержкой запускается успешно, они удаляются. Так что это может быть просто мимолетная вещь. (Delayed Job проверяет таблицу для новых заданий, которые запускаются каждые 5 секунд, поэтому запись может длиться всего несколько секунд в среднем при задании с коротким запуском.) Обычно я убеждаюсь, что задерживаемый демон заданий отключен, если я хочу проверить объекты полезной нагрузки в таблице delayed_jobs.