Wie erstelle ich einen täglichen Job (cron-artig) in Rails ActiveJob?

9

Ich kenne diesen Thread: Ein Cron-Job für Schienen: am besten Praktiken? , aber ActiveJob wird nicht erwähnt. Meine Motivation, es mit ActiveJob zu tun, ist, weil es in Rails integriert ist und hier ist ein Auszug aus seinen Dokumenten:

"Bei diesen Jobs kann es sich um regelmäßig geplante Bereinigungen, Gebühren für Rechnungen und Mailings handeln."

Wie erstelle ich einen täglichen Job (Cron-ähnlich) in Rails ActiveJob? Da ich das Beispiel nicht sehe, um einen regelmäßig geplanten Job in seinen Dokumenten auszuführen.

Oder sollte ich bei dem whenever Juwel bleiben?

    
rilut 31.03.2015, 03:12
quelle

2 Antworten

8

Bleiben Sie bei der whenever Perle oder einem ähnlichen Juwel, z. chrono , clockwork , rufus-scheduler .

Was Sie in der ActiveJob-Dokumentation lesen, ist ein wenig verwirrend, weil es so aussieht, als könnte ActiveJob die Verantwortung für die regelmäßige Planung übernehmen. Was die Dokumentation IMHO sagen sollte ist, dass die Jobs regelmäßig von einem anderen System oder Tool geplant werden.

  

Also geht es bei ActiveJob um Jobs in der Warteschlange?

Ja, es geht darum, dass Rails eine Standardschnittstelle zum Hinzufügen eines Jobs zu einer Warteschlange und zum Aufrufen einer Perform-Methode bereitstellt. ActiveJob stellt die Methodenschnittstellen zur Verfügung, die Adapter für viele Jobverarbeitungswarteschlangen, Back-Ends, Sofortzufahrer usw. ermöglichen.

    
joelparkerhenderson 31.03.2015, 03:26
quelle
5

Es funktioniert für mich:

%Vor%

Ich verwende whenever und ActiveJob

    
Fist 31.03.2015 07:40
quelle

Tags und Links