Estoy usando collectiveidea para los raíles 2.3.8. Estoy creando una serie de trabajos demorados para realizar algunas tareas, después de un tiempo quiero destruir todas las tareas demoradas que se están ejecutando. Si alguien conoce la manera de hacerlo, por favor, ayúdeme.Destruyendo todo el trabajo retrasado en los raíles
Respuesta
sólo tenía que leer el README para el delayed_job GitHub page de resolver esto:
Puede invocar puestos de trabajo del rastrillo: claros para eliminar todos los trabajos en la cola.
Además de la tarea rastrillo, trabajos DelayedJob son sólo un modelo normal de ActiveRecord, por lo que si usted está en el código Ruby que puede hacer lo que quiera con ellos:
Delayed::Job.destroy_all
Delayed::Job.delete_all
Delayed::Job.find(4).destroy
# etc.
suena como usted' Tengo un proceso principal que quiere esperar el tiempo de espera si su conjunto de trabajos no se completa dentro de un tiempo determinado. En lugar de aferrarse a las referencias a los trabajos, establezca un indicador en un modelo que indique que el proceso se ha desvanecido. Jobs puede verificar esa bandera y cortocircuitar si ya no son necesarios. (Su clase de trabajo también debe envolver el contenido de su método #perform en un tiempo de espera excedido.)
Casi siempre es una mala idea intentar atenerse a las referencias a objetos de DJ como parece sugerir.
- 1. trabajo retrasado para Rails en Windows?
- 2. Trabajo retrasado no comenzará a usar Capistrano
- 3. objetos destruyendo en Ember.js
- 4. ¿Cómo separé a los trabajadores en grupos de trabajos con trabajo retrasado + heroku?
- 5. Trabajo retrasado para ASP.NET para ejecutar código asíncrono?
- 6. Rieles: Absolutamente perplejo con el trabajo retrasado. No recibo argumentos en ningún lado
- 7. Indica a un proceso de AJAX que el trabajo retrasado ha completado
- 8. ¿Es realmente el "trabajo retrasado" de Rails para la tarea cron?
- 9. Destruyendo un objeto struct en C#?
- 10. cattr_accessor fuera de los raíles
- 11. Raíles redirect_to con los parámetros
- 12. Los raíles guardan el objeto en la cookie
- 13. Consultar el rango de fechas en los raíles
- 14. Trabajos del Agente SQL Server: Cómo ejecutar un paso de trabajo sin ejecutar todo el trabajo
- 15. Cómo probar los raíles ETag caching?
- 16. ¿Cómo puedo ejecutar una tarea de rake desde un trabajo retrasado?
- 17. Retrasado :: ¿Trabajos corriendo dos veces en Heroku?
- 18. Reintentar manualmente el trabajo en Delayed_job
- 19. rieles Diseñar enviar restablecer la contraseña de correo como trabajo retrasado
- 20. Trabajo retrasado: cómo volver a cargar las clases de carga durante cada llamada en el modo de desarrollo
- 21. actualizar tabla de usuario después de correo electrónico de trabajo retrasado exitoso enviado
- 22. caché de bastidor de raíles - cómo borrar manualmente todo el caché
- 23. El cliente envía el ACUSE FINAL retrasado (~ 500ms) al servidor
- 24. ¿Cómo reiniciar los raíles desde Rails?
- 25. Uso de registro de la ruta predeterminada en los raíles
- 26. ¿Error de segmentación de los raíles al iniciar el servidor?
- 27. python variables perezosas? o, cómputo caro retrasado
- 28. has_one y has_many en el mismo modelo. ¿Cómo los raíles los rastrean?
- 29. ¿Cómo precompilo los activos en los raíles en el entorno de desarrollo?
- 30. creando y destruyendo dinámicamente agregados de registro
Esto no hace lo que OP pidió. Está intentando matar trabajos que se están ejecutando, no borrar la cola. – volx757