Untuk beberapa alasan, Delayed :: Job's telah memutuskan untuk mengantri tetapi tidak mengeksekusi apa pun meskipun saya telah memulainya kembali beberapa kali, bahkan mematikan -9 dan memulainya kembali. Itu tidak akan menjalankan pekerjaan apa pun.
Dapatkah saya, di / console, menentukan pekerjaan tertentu dan menyuruhnya berfungsi?
Ex:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Perjalanan
sumber
sumber
Jawaban:
menjawab cara menjalankan pekerjaan tertentu dari konsol:
Delayed::Job.find(x).invoke_job
tetapi Anda harus ingat bahwa itu tidak akan menjalankan hal-hal lain seperti menghancurkan pekerjaan yang telah dilakukan atau sebagainya. hanya menjalankan pekerjaan / tugas.
sumber
Anda juga bisa melakukannya seperti ini:
sumber
Di Heroku, saya mengalami pekerjaan "macet" dan hanya harus mencalonkan diri
heroku restart
sebagai pekerja / pekerjaan untuk memulai lagi.sumber