2012-09-11 14 views
6

estoy usando delayed_job w carriles 3 a retrasar user_mailers, ejemplo:Delayed_Job, Cómo establecer una prioridad para un método user_mailer.rb

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

¿Cómo puedo añadir una prioridad? De forma predeterminada, todos los trabajos retrasados ​​se establecen en la prioridad 0, para este programa de correo, me gustaría que sea menos importante con una prioridad de 1.

Posible? Gracias

Respuesta

9

Opciones como la prioridad o qué cola a utilizar son opciones para el método de retardo, por ejemplo

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

incluso se puede establecer el nombre de cola de manera que se pueden agrupar de acuerdo a la tarea usando,

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