開発中およびテスト/ステージングサーバーで特定の電子メールをオフにしたいのですが、本番環境で送信し続けます。私が現在行っていることは、これらの管理メールのデフォルトの「宛先」アドレスを空白に設定することです。
default :to => Rails.env.production? ? "admin-list@sharethevisit.com" : ""
ただし、これにより、送信する必要のあるユーザーメールをテストするときに、スタックトレースが開発ログに記録されます。
現在の環境に基づいて特定の電子メールを無効にするより効果的な方法はありますか?関数自体をチェックインしようとしましたが、各関数を変更する必要があるため理想的ではありません。さらに、実際には機能しません...メールをレンダリングして別のスタックトレースを作成する前に、必要な@account変数を設定できません。 。
def user_registered_notify_email(account)
if Rails.env.production?
@account = account
mail(:subject => "New user registered: #{@account.full_name}")
end
end