ruby on rails - delayed_job_active_record - ¿Cómo le dice a un Delayed:: Job específico que se ejecute en la consola?
rails active job (3)
Por alguna razón, Delayed :: Job ha decidido hacer cola pero no ejecutar nada a pesar de que lo he reiniciado varias veces, incluso lo he cancelado y lo he reiniciado. No ejecutará ningún trabajo.
¿Puedo, en / consola, especificar un trabajo específico y decirle que funcione?
Delayed::Job.find(x).run
: .. Delayed::Job.find(x).run
En Heroku tenía un trabajo "atascado" y solo tenía que ejecutar heroku restart
para que el trabajador / trabajo comenzara de nuevo.
También puedes hacerlo así:
Delayed::Worker.new.run(Delayed::Job.last)
respondiendo cómo ejecutar trabajos específicos desde la consola:
Delayed::Job.find(x).invoke_job
pero debes recordar que no ejecutará otras cosas como destruir un trabajo que se hizo o algo así. simplemente ejecutando el trabajo / tarea.