Devo implementare alcune elaborazioni in background per 1) inviare e-mail, 2) fare alcune chiamate API. E, qualunque sia il sistema che utilizzo, mi unirò anche a una sorta di cron scheduler (ogni volta che è probabile). Sono curioso, riconosco che c'è una serie di gemme di elaborazione di sfondo davvero interessanti (Delayed Job, Sidekiq, Resque), ma capisco anche che è possibile eseguire l'elaborazione in background con un solo rake per il video di Ryan Bate: http://railscasts.com/episodes/127-rake-in-background.Qual è la differenza tra l'esecuzione del task rake in background e l'utilizzo di gem come Job differito, Resque o Sidekiq?
Quali sono i pro/contro dell'utilizzo di una gemma VS un'attività di rake nel processo in background? Una cosa di quest'ultimo riguardo a me è che devi girare un nuovo ambiente ogni volta che viene chiamato un rake, che è terribilmente costoso in memoria.
Si prega di notare, non ho bisogno di un confronto delle gemme. Questa serie ha fatto un ottimo lavoro qui: http://www.sitepoint.com/series/comparing-ruby-background-processing-libraries/
Sì, il tempo non è molto importante in quanto è già asincrono e, onestamente, non ho molte e-mail. Pensiero veloce, la rotazione di un nuovo ambiente non è un grosso problema con l'approccio al rake? – james