rails job delayed_job_active_record delayed active ruby-on-rails delayed-job

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.