Уведомление об исключении Rails с помощью Sendgrid

Я установил гем уведомлений об исключениях, и в настоящее время я использую sendgrid как часть процесса регистрации / входа в приложение.

Ниже мой github Gist, который я добавил код конфигурации в мой production.rb, но не уверен, почему я не получаю никаких писем.

https://gist.github.com/tke578/4ff7b2735ddfb5c7c71b

1 ответ

Я не уверен, что пошло не так в вашем коде. Попробуйте следующий код, это работает один в моем.

В командной строке:

heroku addons:add sendgrid:starter

конфиг /environment.rb:

ActionMailer::Base.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => 'heroku.com',
  :enable_starttls_auto => true
}

конфиг / Инициализаторы / exception_notification.rb:

AppName::Application.config.middleware.use ExceptionNotification::Rack,
  :email => {
    :email_prefix => "[AppName] ",
    :sender_address => %{"notifier" <notifier@example.com>},
    :exception_recipients => %w{xyz@example.com}
  }

Gemfile:

gem 'exception_notification'

конфигурации / среда /production.rb:

# config.action_mailer.raise_delivery_errors = false
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
Другие вопросы по тегам