Lorsque j'essaie d'envoyer un e-mail à l'utilisateur pour réinitialiser son mot de passe, l'erreur d'expiration de l'exécution persiste. Les autres fonctions de mailer fonctionnent, donc je sais que les paramètres de configuration sont corrects. L'en-tête se lit comme suit: "Délai d'attente :: Erreur dans le mot de passe resetsController # créer"Délai d'exécution d'ActionMailer
Voici le password_resets_controller:
def create
@user = User.find_by_email(params[:email])
if @user
User.deliver_password_reset_instructions(@user.id)
flash[:notice] = "Instructions to reset your password have been emailed to you. " +
"Please check your email."
redirect_to '/'
else
flash[:notice] = "No user was found with that email address"
render :action => :new
end
end
Voici la méthode à l'intérieur de User.rb
def self.deliver_password_reset_instructions(user_id)
user = User.find(user_id)
user.reset_perishable_token!
Emailer.deliver_password_reset_instructions(user)
end
Enfin, ici est la méthode réelle à l'intérieur de emailer.rb:
default_url_options[:host] = "http://0.0.0.0:3000" #development
def password_reset_instructions(user)
@subject = "Application Password Reset"
@from = '[email protected]'
@recipients = user.email
@sent_on = Time.now
@body["edit_password_reset_url"] = edit_password_reset_url(user.perishable_token)
@headers["X-SMTPAPI"] = "{\"category\" : \"Password Recovery\"}"#send grid category header
end
Pourquoi "mot de passe" i n le message d'erreur fait référence à un délai d'attente :: erreur