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.
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.
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.
Tags und Links ruby-on-rails-3 ruby-on-rails scheduled-tasks cron