Z jakiegoś powodu Delayed :: Job's zdecydował się ustawić w kolejce, ale niczego nie wykonuje, mimo że kilkakrotnie go restartowałem, a nawet zabił -9'd go i zrestartował. Nie będzie uruchamiać żadnych zadań.
Czy mogę w / console, określić konkretną pracę i nakazać jej pracę?
Dawny:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Wyjazd
źródło
źródło
Odpowiedzi:
odpowiedź, jak uruchomić konkretne zadanie z konsoli:
Delayed::Job.find(x).invoke_job
ale musisz pamiętać, że nie będzie wykonywać żadnych innych rzeczy, takich jak niszczenie pracy, która została wykonana lub tak dalej. po prostu uruchamiam zadanie / zadanie.
źródło
Możesz to również zrobić w ten sposób:
źródło
Na Heroku miałem „zablokowaną” pracę i po prostu musiałem biec,
heroku restart
aby pracownik / praca mogła zacząć od nowa.źródło