19

私が開発しているときに、インターネットに接続していないことがあります。開発中のActionMailerを無効にする方法は?

getaddrinfo: nodename nor servname provided, or not known 

実際に電子メールを送信していないために、私はちょうどしようとしないactionmailerのを作るために設定値を変更することができ、簡単で迅速な方法があります:私のアプリは、電子メールを送信することになっているところはどこでもこれはエラーになりますエラーを投げる?おそらく開発環境を対象とするものでしょう。あるいは、私が投げられているエラーを避けることができるほかの方法で、私がactionmailerが提供するどこにでもコードを渡すことができますか?

私はそれだけでRailsは、メールエラーを無視できるようにする一般的な方法ですRailsの3.1

答えて

47

を使用しています。あなたのconfig/environments/development.rbファイルでは、コメント解除を追加または変更:

config.action_mailer.perform_deliveries = false 

ここドキュメントあなたがまたに配送方法を設定することができhttp://edgeguides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

参照してください:

# Don't care if the mailer can't send 
config.action_mailer.raise_delivery_errors = false 

ます。また、これは設定できるテストを、実際には試していません。

config.action_mailer.delivery_method = :test 
+1

が完璧に機能します。 – alik

10

Ifレールアプリを初期化した後(サンプルデータの作成中、移行中など)にメール配信を無効にしたい場合は、

ActionMailer::Base.perform_deliveries = false 
関連する問題