2013-09-01 17 views

Odpowiedz

83

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.

+0

Jak mogę uruchomić Delayed :: Worker w określonej kolejce w testach? –

8

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.

+0

Nieudane zadania są usuwane domyślnie, ale Opóźnione zadanie może być skonfigurowane tak, aby je przechowywać. –