2012-05-06 13 views
8

Estoy trabajando en el sistema de facturación de mi aplicación, pero no estoy seguro de cómo configurar las secuencias de comandos que se ejecutan a diario, una para enviar recordatorios de pago (correo electrónico) y otra para degradar las suscripciones que no han sido renovado.¿Cómo ejecutar tareas/scripts diarios en un proyecto de Rails?

  • ¿Algún consejo sobre cómo hacer esto?
  • ¿Algún problema con el que tenga que estar pendiente?
  • ¿Alguna gema que pueda ser capaz de usar?

he completado la mayor parte del lado de la compra ya, así que no estoy buscando joyas como paypal_recurring o una raya - sólo tiene que manejar los recordatorios de pago y el tráfico de las cuentas que han expirado.

+2

posible duplicado de [Un trabajo de cron para los rieles: ¿prácticas recomendadas?] (Http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –

Respuesta

11

He hecho esto de varias maneras y hay varias formas de hacerlo. Creo que la mejor práctica actual es usar Resque para poner en cola los trabajos y Rescue Scheduler para programarlos.

Resque es una aplicación sólida de 'programación de trabajos' que puede encargarse de todo tipo de tareas para usted. Resque Scheduler puede ser alimentado con expresiones cron completas (además de otros métodos de programación de tareas) para administrar los trabajos.

Una de las ventajas de este enfoque es que obtiene la aplicación Resque Web que le proporciona una aplicación web para supervisar las tareas (o iniciarlas para ejecuciones de trabajos puntuales).

He utilizado este enfoque con Heroku y funciona bien y ha sido confiable.

Cuestiones relacionadas