Zastanawiam się, czy udało mi się zadziałać Delayed::Job. Nie można zobaczyć zadań w tabeli delayed_jobs
.Jak mogę zobaczyć opóźnioną kolejkę zadań?
- Czy to normalne?
- Czy są jakieś inne sposoby zobaczenia kolejki zadań?
Zastanawiam się, czy udało mi się zadziałać Delayed::Job. Nie można zobaczyć zadań w tabeli delayed_jobs
.Jak mogę zobaczyć opóźnioną kolejkę zadań?
OpóźnionyJob przechowuje rekord bazy danych dla każdego zadania z kolokacją, dzięki czemu można je pobrać bezpośrednio przez konsolę szyn (zakładając, że korzystasz z ActiveRecord lub podobnego).
Otwórz konsolę poręcze:
$> rails c
a następnie kwerendy kolejkowania zadań:
$> Delayed::Job.all
lub
$> Delayed::Job.last
Zapoznaj się documentation.
Jeśli zainstalowałeś delayed_job z inną bazą danych, np. Redis, możesz chcieć udać się tam i sprawdzić w kolejce zlecenia.
Powinieneś zobaczyć zadania w tabeli delayed_jobs, tak. Ale po pomyślnym uruchomieniu zadań opóźnionych są one usuwane. Może to być po prostu ulotna rzecz. (Opóźniona praca sprawdza tabelę, aby nowe zadania były uruchamiane co 5 sekund, więc rekord może trwać średnio tylko kilka sekund, biorąc pod uwagę krótkotrwałe zadanie). Zazwyczaj upewniam się, że opóźniony demon roboczy jest wyłączony, jeśli chcę przeprowadzić inspekcję obiekty ładunku w tabeli delayed_jobs.
Nieudane zadania są usuwane domyślnie, ale Opóźnione zadanie może być skonfigurowane tak, aby je przechowywać. –
Jak mogę uruchomić Delayed :: Worker w określonej kolejce w testach? –