Je suis en 2.1.1, Rails 3, et ayant un temps heckuva obtenir la gemme delayed_job de travail. Si je supprime handle_asynchronously sur un mailer, tout fonctionne bien ... mais si je le remets, j'obtiens:Rails: Delayed Job -> ne pas décrocher « de » champ lors de l'envoi de courrier asynchrone
undefined la méthode `name 'pour nil: NilClass (où' nom 'vient de @ contact.name ... qui fonctionne correctement lorsque handle_asynchronously est désactivé).
Si je déshabille toutes les informations de modèle @Contact, je reçois:
« Un expéditeur (Return-Path, expéditeurs ou) requis pour envoyer un message »?
Est-ce moi faire quelque chose de mal ou d'un bug sorta? Code pertinent ci-dessous ([email protected] remplacé par l'adresse e-mail légitime)
class ContactMailer < ActionMailer::Base
default :from => "[email protected]"
def contact_mail(contact)
@contact = contact
mail(:to => ENV['MANAGER_EMAIL'], :subject => 'Delayed Job Test', :from => '[email protected]', :content_type => 'text/plain')
end
handle_asynchronously :contact_mail, :run_at => Proc.new { 2.seconds.from_now }
end
Toute suggestion très appréciée.
l'option handle_asynchronously ne fonctionne pas non plus – wachichornia