Por alguna razón, Delayed :: Job's ha decidido hacer cola pero no exceder nada a pesar de que lo he reiniciado varias veces, incluso lo maté y lo reinicié. No ejecutará ningún trabajo.
¿Puedo, en / console, especificar un trabajo específico y decirle que funcione?
Ex:.. Delayed::Job.find(x).run
ruby-on-rails
delayed-job
Viaje
fuente
fuente
Respuestas:
respondiendo cómo ejecutar un trabajo específico desde la consola:
Delayed::Job.find(x).invoke_job
pero debe recordar que no ejecutará ninguna otra cosa, como destruir el trabajo que se hizo, etc. simplemente ejecutando el trabajo / tarea.
fuente
También puedes hacerlo así:
fuente
En Heroku tuve un trabajo "atascado" y tuve que correr
heroku restart
para que el trabajador / trabajo comenzara de nuevo.fuente