Я только что настроил Devise и SendGrid сегодня утром, и у меня нет проблем.Я собираюсь возобновить шаги, которые я предпринял.
Сначала установите Devise и SendGrid.Поздравляем, вы уже сделали это;)
Затем, для производства, добавьте это к своим файлам:
config/initializers/devise.rb
:
config.mailer_sender = "mail-to-send@from.com"
Установитьup Rails ActionMailer для использования SendGrid
config/environments/production.rb
config.action_mailer.default_url_options = { :host => 'your.websitedomain.com' }
ActionMailer::Base.smtp_settings = {
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:address => "smtp.sendgrid.net",
:port => 587,
:enable_starttls_auto => true,
:authentication => :plain,
:domain => "yourdomain.com"
}
И с этим все прекрасно работает.Регистрация подтверждения, восстановление пароля ...
Кроме того, вы должны использовать Расширенное ведение журналов (это бесплатно!) И проверять свои журналы с heroku logs --tail
(в режиме реального времени).Если вы все еще получаете ошибки, опубликуйте свои журналы.
Хорошего дня!