¿Configurando una cola predeterminada para ActionMailer deliver_later?
ruby-on-rails-4.2 (1)
Puede especificar qué cola usar cuando llame a deliver_later en un ActionMailer agregando: la cola como argumento opcional, por ejemplo:
Notifier.welcome(User.first.id).deliver_later(queue: "low")
¿Hay una manera de hacer esto de una manera general, para todos los ActionMailers? ¿Para establecer la cola predeterminada de ActionMailer?
Antes de los rieles 5
Mirando a través del código fuente de Rails, puede ver que ya configuraron el nombre de la cola predeterminada como " remitentes ".
Sin embargo, si desea cambiar ese valor predeterminado, siempre puede anularlo incluyendo el siguiente código en un inicializador o en un archivo lib cargado:
class ActionMailer::DeliveryJob
queue_as :default_mailer_queue
end
Desde rieles 5
Rails 5 le permite establecer la denominación de cola predeterminada simplemente configurándola.
Por ejemplo, agregue a usted application.rb
:
config.action_mailer.deliver_later_queue_name = ''default_mailer_queue''