ruby on rails - robert - ¿Cómo puedo ver la cola de trabajos retrasados?
mejores directores de la historia (2)
Debería ver trabajos en la tabla delayed_jobs, sí. Pero cuando los trabajos demorados se ejecutan con éxito, se eliminan. Así que puede ser una cosa fugaz. (El trabajo demorado verifica la tabla para ver si hay nuevos trabajos para ejecutar cada 5 segundos, por lo que el registro puede durar unos pocos segundos en promedio, dado un trabajo de corta ejecución). Por lo general, me aseguro de que el daemon de trabajo demorado esté apagado si quiero inspeccionar Los objetos de carga útil en la tabla delayed_jobs.
Me pregunto si logré que Delayed::Job funcione. No se pueden ver trabajos en la tabla delayed_jobs
.
- ¿Eso es normal?
- ¿Hay alguna otra forma de ver la cola de trabajo?
DelayedJob almacena un registro de base de datos para cada trabajo en cola para que pueda recuperarlos directamente a través de la consola de rieles (suponiendo que esté utilizando ActiveRecord o similar).
Abra la consola de rieles:
$> rails c
y luego consultar los trabajos en cola:
$> Delayed::Job.all
o
$> Delayed::Job.last
Echa un vistazo a la documentation .
Si instaló delayed_job con otra base de datos como Redis, es posible que desee ir y registrar allí los trabajos en cola.