2015-03-31 4 views
8

Sono a conoscenza di questo thread: A cron job for rails: best practices?, ma non si fa menzione di ActiveJob. La mia motivazione per farlo con ActiveJob è perché è integrata in Rails e qui è un estratto dai suoi documenti:Come creare un lavoro giornaliero (simile a cron) in Rails ActiveJob?

"Questi lavori possono essere qualsiasi cosa, da pulizie pianificate periodiche, a spese di fatturazione, a spedizioni".

Come si crea un lavoro giornaliero (cron-like) in Rails ActiveJob? Dal momento che non vedo l'esempio per eseguire un lavoro regolarmente programmato in its docs.

O dovrei rimanere con la gemma whenever?

risposta

7

Stick con la gemma whenever o gemma simile, ad es. chrono, clockwork, rufus-scheduler.

Quello che stai leggendo nella documentazione di ActiveJob è un po 'confuso, perché potrebbe sembrare come se ActiveJob fosse in grado di gestire la responsabilità della normale pianificazione. Che cosa dovrebbe dire la documentazione IMHO è che i lavori sono regolarmente programmati da qualche altro sistema o strumento.

Quindi ActiveJob riguarda i lavori in coda?

Sì, si tratta di Rails che fornisce un'interfaccia standard per aggiungere un lavoro a una coda e chiamare un metodo di esecuzione. ActiveJob fornisce le interfacce di metodo che consentono adattatori per molte code di lavoro di elaborazione, backend, corridori immediati, ecc

+0

Quindi, ActiveJob riguarda i lavori in coda? – rilut

5

E 'di lavoro per me:

every 1.day, at: '9:36 am' do 
    runner 'SomeJob.perform_later' 
end 

sto usando whenever e ActiveJob

Problemi correlati