Уведомление об исключении Rails с помощью Sendgrid
Я установил гем уведомлений об исключениях, и в настоящее время я использую sendgrid как часть процесса регистрации / входа в приложение.
Ниже мой github Gist, который я добавил код конфигурации в мой production.rb, но не уверен, почему я не получаю никаких писем.
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