Mam niektóre miniapp, które używają delayed_job. Na moim lokalnym hoście wszystko działa dobrze, ale kiedy wdrażam moją aplikację na Heroku i klikam na link, który powinien zostać wykonany przez delayed_job, więc nic się nie dzieje, "zadanie" jest właśnie zapisane w tabeli delayed_job
.Heroku - jak rozpocząć pracę zawodową (praca opóźniona)?
In this article on heroku blog jest napisane, że zadanie z delayed_job
tabeli jest wykonywana, gdy prowadzony jest to polecenie pracy Zgrabiarka: pracować.
Ale jak mogę uruchomić to polecenie? Gdzie należy umieścić polecenie? W kodzie lub z konsoli terminala?
tak, to działa mnie. Ale jak mogę uruchomić to zadanie automatycznie z mojej aplikacji? – user984621
o tym, kiedy chcesz uruchomić pracownika, gdy coś trafi do kolejki? czy musisz mieć pracownika, który cały czas działa i wybierać zadania z kolejki? nie jest tak problematyczne przy ponownym uruchamianiu dynama przez Heroku raz dziennie .. – Magne
Jeśli chcesz mieć pracownika, który automatycznie uruchamia zadania, gdy są umieszczane w kolejce, musisz umieścić polecenie delayed_job w swoim pliku Procfile jako nowy Przetwórz i dodaj co najmniej 1 dyno pracownika do swojej aplikacji na Heroku. –