1

私は午後中ずっとこの問題と戦っています。

私はこの宝石を使用しました:

gem 'exception_notification'

そして、これを/config/environments/production.rbファイルに入れます:

config.action_mailer.default_url_options = { :host => 'http://www.website.com' }

  config.action_mailer.delivery_method = :sendmail
  # Defaults to:
  # config.action_mailer.sendmail_settings = {
  #   location: '/usr/sbin/sendmail',
  #   arguments: '-i -t'
  # }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  #config.action_mailer.default_options = {from: 'admin@website.com'}
  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 587,
    :domain => "gmail.com",
    :user_name => "myemail@gmail.com",
    :password => "password",
    :authentication => "plain",
    :enable_starttls_auto => true
  }

  config.middleware.use ExceptionNotification::Rack,
    :email => {
      :email_prefix => "[App Error] ",
      :sender_address => %{"notifier" <myemail@gmail.com>},
      :exception_recipients => %w{error_email@gmail.com}
    }

しかし、うまくいきませんでした。

/config/application.rbだから私はそれをファイルに入れようとしました:

...
module MyApp
  class Application < Rails::Application
    ...
    config.middleware.use ExceptionNotification::Rack,
      :email => {
        :email_prefix => "[App Error] ",
        :sender_address => %{"notifier" <myemail@gmail.com>},
        :exception_recipients => %w{error_email@gmail.com}
      }
  end
end

テスト方法 - たとえば、既存の ID ではない URL に配置します/users/1000000。しかし、このエラーが記載されたメールが受信トレイに届きません。

誰かがこの問題で私を助けてくれますか?

君たちありがとう。

4

1 に答える 1