0

電子メールを送信するアプリがあり、application.rb ファイルで mandrill を構成しました。

config.action_mailer.smtp_settings = {
  address:              'smtp.mandrillapp.com',
  port:                 587,
  domain:               'translatr.herokuapp.com',
  user_name:            ENV["MANDRILL_USERNAME"], 
  password:             ENV["MANDRILL_PASSWORD"], 
  authentication:       'plain',
  enable_starttls_auto: true  }

ただし、開発中とテスト中にメールを送信したくありませんが、本番環境ではメールを送信します。この設定を production.rb に移動することでこれを行うのですか?それとも別の方法がありますか?

4

3 に答える 3

1

設定を production.rb に移動すると、メールは本番環境でのみ送信されます

于 2013-11-08T09:44:10.000 に答える
0

application.rb の設定を変更する代わりに、現在の Rails 環境を確認できます。env が production の場合、mail メソッドを呼び出します。

      send_mail if Rails.env.production?

レールが本番環境にあるかどうかを確認する方法は?

于 2013-11-08T09:45:24.910 に答える