2012-05-06 10 views
8

Sto lavorando al sistema di fatturazione per la mia app, ma non sono sicuro di come impostare gli script che vengono eseguiti quotidianamente, uno per inviare promemoria di pagamento (email) e un altro per eseguire il downgrade degli abbonamenti che non sono stati rinnovato.Come eseguire attività/script giornalieri in un progetto Rails?

  • Qualche consiglio su come farlo?
  • Qualche trucco per cui devo fare attenzione?
  • Eventuali gemme che potrei essere in grado di utilizzare?

Ho completato la maggior parte del lato d'acquisto già, quindi non sono alla ricerca di gemme come paypal_recurring, o striscia - solo bisogno di gestire i solleciti di pagamento e si occupano di conti che sono scaduti.

+2

possibile duplicato di [Un cron job per rails: best practice?] (Http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –

risposta

11

Ho fatto questo un numero di modi e ci sono un sacco di modi per farlo. Penso che la migliore pratica corrente sia quella di utilizzare Resque per accodare i lavori e Rescue Scheduler per programmarli.

Resque è una solida app "pianificazione del lavoro" in grado di gestire tutti i tipi di attività. Resque Scheduler può essere alimentato con espressioni cron complete (oltre ad altri metodi di pianificazione delle attività) per gestire i lavori.

Uno dei vantaggi di questo approccio è che si ottiene l'app Resque Web che fornisce un'app Web da utilizzare per monitorare i lavori (o avviarli per esecuzioni di lavori una tantum).

Ho usato questo approccio con Heroku e funziona bene ed è stato affidabile.

Problemi correlati