2012-09-11 13 views
6

Sto usando delayed_job w rotaie 3 per ritardare user_mailers, ad esempio:Delayed_Job, Come impostare una priorità per un metodo user_mailer.rb

UserMailer.delay.email_digest(from,email,subject,html,text) 

Come posso aggiungere una priorità? Per impostazione predefinita tutti i lavori in ritardo sono impostati su priorità 0, per questo mailer, vorrei renderlo meno importante con una priorità di 1.

Possibile? Grazie

risposta

9

Opzioni come prioritario o quale coda da utilizzare sono opzioni sul metodo di ritardo, per esempio

UserMailer.delay(:priority => 2).email_digest(...) 
0

È anche possibile impostare il nome della coda in modo che è possibile raggruppare in base al compito utilizzando,

UserMailer.delay(:queue=> "Mailers",:priority=> 1).email_digest(from,email,subject,html,text) 
Problemi correlati