Ich muss einige Hintergrundverarbeitung implementieren, um 1) E-Mails senden, 2) einige API-Aufrufe zu tun. Und welches System ich auch verwende, ich werde mich auch mit einer Art Cron-Scheduler verbinden (Wann immer es wahrscheinlich ist). Ich bin neugierig, ich erkenne, dass es eine Reihe wirklich cooler Hintergrundverarbeitungs-Edelsteine gibt (Delayed Job, Sidekiq, Resque), aber ich verstehe auch, dass man Hintergrundverarbeitung mit nur einer Rake-Aufgabe pro Ryan Bates Video machen kann: http://railscasts.com/episodes/127-rake-in-background.Was ist der Unterschied zwischen der Ausführung von Rake-Aufgaben im Hintergrund und der Verwendung von Juwelen wie "Verzögerter Job", "Resque" oder "Sidekiq"?
Was sind die Vor-/Nachteile der Verwendung eines Edelsteins vs eine Rake-Aufgabe, Hintergrundprozess? Eine Sache an letzterem, die mich betrifft, ist, dass man jedes Mal, wenn eine Rake-Task aufgerufen wird, eine neue Umgebung erstellen muss, was für das Gedächtnis schrecklich teuer ist.
Bitte beachten Sie, ich brauche keinen Vergleich der Edelsteine. Diese Serie hat hier einen tollen Job gemacht: http://www.sitepoint.com/series/comparing-ruby-background-processing-libraries/
Ja, die Zeit ist nicht super wichtig, da es bereits asynchron ist, und ehrlich gesagt habe ich nicht so viele E-Mails. Schneller Gedanke, das Aufwirbeln einer neuen Umgebung ist kein großes Problem mit dem Rake-Ansatz? – james