Wie führe ich tägliche Aufgaben / Skripte in einem Rails-Projekt aus?

8

Ich arbeite an dem Abrechnungssystem für meine App, aber ich bin mir nicht sicher, wie man täglich laufende Skripte einrichtet, eine für die Zahlungserinnerung (E-Mail) und eine andere für das Herunterstufen von Abonnements, die nicht laufen wurde erneuert.

  • Irgendwelche Tipps, wie man das macht?
  • Irgendwelche Fehler, auf die ich achten muss?
  • Irgendwelche Edelsteine, die ich vielleicht benutzen könnte?

Ich habe die meisten Einkäufer schon erledigt, also suche nicht nach Edelsteinen wie paypal_recurring oder stripe - muss nur die Zahlungserinnerungen und den Umgang mit Konten, die abgelaufen sind, bearbeiten.

    
A4J 06.05.2012, 23:53
quelle

2 Antworten

11

Ich habe dies auf verschiedene Arten getan und es gibt eine Menge Möglichkeiten, dies zu tun. Ich denke, die beste Methode ist es, Resque zu verwenden, um die Jobs in die Warteschlange zu stellen und Rescue Scheduler , um sie zu planen.

Resque ist eine solide 'Job Scheduling' App, die alle Arten von Aufgaben für Sie erledigen kann. Der Rescue-Scheduler kann mit vollständigen Cron-Ausdrücken (zusätzlich zu anderen Methoden zum Planen von Aufgaben) gefüttert werden, um die Jobs zu verwalten.

Einer der Vorteile dieses Ansatzes ist, dass Sie die App Resque Web erhalten, mit der Sie eine Webanwendung verwenden können um die Jobs zu überwachen (oder sie für einmalige Jobläufe zu starten).

Ich habe diesen Ansatz mit Heroku verwendet und es funktioniert gut und war zuverlässig.

    
Kevin Bedell 07.05.2012, 00:03
quelle
3

Immer wenn Sie Ссылка verwenden, können Sie geplante Aufgaben mithilfe von cron definieren. Oder Sie können cron direkt verwenden: Ссылка

    
synecdoche 07.05.2012 00:03
quelle