He echado un vistazo a varias bibliotecas de programación para Rails y me gustaría obtener ayuda para elegir una, dado que ninguna parece cumplir con mis requisitos. Es un caso de uso bastante común:Programación dinámica de trabajos en Rails
Tenemos varios informes y nos gustaría que los usuarios configuren cuándo querrían programar cuándo y con qué frecuencia se les envía un informe en particular por correo. Los usuarios deben poder ver una lista de los informes que han programado y deberían poder cancelar o cambiar los informes programados existentes. Los trabajos programados deberían sobrevivir a los reinicios del servidor. Por el momento, no me preocupa solo ejecutar trabajos en un solo nodo en un grupo de servidores de rieles.
- Rufus scheduler se ve bien, pero tendría que escribir el código para conservar los trabajos y reiniciarlos cuando se reinicie el raíl.
- Delayed_job trata de persistencia, pero no puedo ver cómo ejecutar trabajos en un horario regular, excepto posiblemente en la reprogramación de un trabajo en una nueva época en la que se ejecuta
- resque con resque-scheduler parece muy cerca, pero me gustaría evitar tener que agregar redis a nuestra pila y probablemente termine tratando de volver a implementar parte de la UI en rieles para que los usuarios puedan agregar/eliminar/administrar trabajos y sería genial si pudiera usar el mismo back-end de ActiveRecord que el resto de la aplicación.
¿Qué le parece usar rufus para crear demoyed_jobs? – Zabba