12
votes

Présélectionnez le courrier de ActionMailer pour s'adresser à l'environnement de développement

Dans mon environnement de développement, j'utilise une copie de la base de données de production lorsque vous testez localement. Pour des raisons pour des raisons pour les tests et simplement pour une protection contre l'envoi d'e-mails de test / développement à des utilisateurs réels, quelle est la meilleure façon de remplacer l'adresse mail-to en mode de développement?

Je sais que je peux écrire la logique dans chaque mailer, mais j'en ai plusieurs et ce serait bien de tout mettre dans une fois. Puis-je remplacer la méthode mail () en quelque sorte pour rendre le paramètre : to pointe toujours à une adresse e-mail i spécifie?


0 commentaires

4 Réponses :


1
votes

vous pourrait faire une valeur par défaut de

class UserMailer < ActionMailer::Base
  attr_accessor :email_address

  def initialize
    if RAILS_ENV == "development"
      @email_address = "to@example.com"
    end
  end
end


0 commentaires

8
votes

Je pense que la meilleure option est d'utiliser un service comme mailtrap.io: http://mailtrap.io ou mailcatcher GEM: https://rubygems.org/gems/mailcatcher


1 commentaires

Mailcatcher est exactement ce que je cherchais. Merci!



3
votes

Ce que j'aime faire est de configurer Action Mailer dans l'environnement de développement pour utiliser mailtrap .


0 commentaires