Jak powiedzieć konkretnemu Opóźnionemu zadaniu::aby działało w konsoli?

Z jakiegoś powodu, Delayed:: Job 's postanowił ustawić się w kolejce, ale niczego nie wykańczał, mimo że kilka razy go restartowałem, nawet kill -9' D i restartowałem. Nie będzie żadnych zleceń.

Czy Mogę w /console określić konkretne zadanie i powiedzieć, że ma działać?

Ex:.. Delayed::Job.find(x).run

Author: Trip, 2011-08-04

3 answers

Odpowiedź jak uruchomić konkretne zadanie z konsoli:

Delayed::Job.find(x).invoke_job

Ale musisz pamiętać, że to nie będzie uruchamiać żadnych innych rzeczy, takich jak niszczenie pracy, która została wykonana lub tak dalej. po prostu uruchamiam zadanie/zadanie.

 120
Author: schiza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-04 20:08:11

Możesz też zrobić to tak:

Delayed::Worker.new.run(Delayed::Job.last) 
 143
Author: David Tuite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-22 13:34:43

Na Heroku miałem "zablokowaną" pracę i po prostu musiałem uruchomić heroku restart, aby pracownik / praca zaczęła się od nowa.

 1
Author: rassom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 08:49:22