Actualmente estoy escribiendo una aplicación que extrae nueva información de las fuentes RSS y tiene que actualizar esas fuentes RSS en cierta frecuencia. Actualmente estoy tirando solo cuando el usuario solicita un feed, pero quiero cambiar ese comportamiento a la búsqueda periódica automática.Tareas recurrentes en una aplicación Ruby On Rails: ¿Cron u otra?
Estaba escribiendo un shellscript que interactuaría con la base de datos y se inicia periódicamente a través de cron, pero esto supone un gran esfuerzo, así que me preguntaba cuál sería el "modo Rails" o "Ruby Way" para hacerlo. Estoy usando Ubuntu, Apache y Passenger. ¿Puede sugerir mejores métodos que quizás estén incluidos en la aplicación, así que puedo implementar fácilmente la aplicación en otra máquina sin tener que mezclarme con cron?
Usted hace un buen punto al saber cómo hacer cosas manualmente. Sin embargo, el beneficio principal de la gema siempre, como señalé anteriormente, no es solo la sintaxis de escribir un trabajo cron más limpio, debido a la dsl que usa, sino que le permite cumplir con ese requisito comercial (el trabajo cron), en el control de versiones con su aplicación, de esa manera cuando llegue el momento de ampliar, no tiene que ir a buscar en la pestaña cron, copiar la pestaña cron, filtrar otras tareas cron no relacionadas con su aplicación, cambiar rutas, etc. Puede generar las adiciones al crontab con la gema. – Travis
Estoy totalmente de acuerdo, ¡y definitivamente voy a pagar esa joya por mí mismo! Tienes razón, los crones esperados * deberían * ser parte de la aplicación, incluidos en el control de versiones, etc. Simplemente pensé que contribuiría con algo de fundamento. –