Jako, że jestem leniwym człowiekiem nie chce mi się za bardzo zmieniać konfiguracji aplikacji tak, żeby maile nie wysyłały się do użytkowników w innych środowiskach niż production, a z drugiej strony czasami chcę stestować serwis z przekopiowaną bazą z production (głupie?) i wtedy wysyłanie maili do użytkowników z jakimiś powiadomieniami nie jest wskazane. Znacie jakiś plugin, który można by tak skonfigurować, żeby wysyłał wszystkie maile na jeden ustalony adres zamiast na te ustawione w recipients?
Ja używam do tego poniższego hack’a (w environment.rb):
[code=ruby]# Override the ActionMailer::Base class to ensure all mail
in development mode is sent to ‘developers@…’
if ENV[‘RAILS_ENV’] == ‘development’
class ActionMailer::Base
def create_mail_with_overriding_recipients
mail = create_mail_without_overriding_recipients
mail.to = "developers@your-domain.com"
mail
end
alias_method_chain :create_mail, :overriding_recipients
end
end[/code]