2010-11-08 93 views
2

Y a-t-il un moyen d'utiliser un initialiseur Rails 3 pour que tous les e-mails d'application soient envoyés par delayed_job par défaut?Rails 3 - Delayed_Job - Pour tous les e-mails

J'ai essayé quelque chose comme ceci:

# config/initializers/delayed_mailer.rb 
class ActionMailer::Base 
    Delayed::Worker 
end 

Mais il des erreurs avec:

exécution a expiré

+0

@Shadwell, pas un doublon. C'est un GEM obsolète. – AnApprentice

Répondre

0

Pouvez-vous passer outre ActionMailer::Base.deliver faire Delayed::Job.enqueue self? Aussi, sortez Delayed :: Worker, je pense que c'est exécuté via la tâche rake pour faire sortir les choses de la file d'attente. De même, si vous voulez modifier des choses, notez-le dans les initialiseurs ou créez un répertoire de correctifs lu par un initialiseur.