Подтвердить что ты не робот

Настройка Devise & Sendgrid на Heroku

Мой сайт размещен на Heroku, и я установил надстройку Sendgrid, поскольку она выглядела почти слишком хорошо, чтобы быть правдой, но пока что ни одна из функций электронной почты не работает. Я прочитал документацию, и в ней четко сказано, что добавить add-add - больше настроек, необходимых для работы Devise?

Когда я выбираю "Отправить мне новый пароль", я получаю страницу 404, которая заставляет меня думать, что к этому больше. Как и как Sendgrid знает/где использовать предварительно установленные шаблоны разработки?

спасибо.

4b9b3361

Ответ 1

Я только что установил Devise и SendGrid этим утром и не имею проблем. Я собираюсь возобновить шаги, которые я предпринял.

Сначала установите Devise и SendGrid. Поздравляем, вы уже это сделали;)

Затем для производства добавьте это в свои файлы:

config/initializers/devise.rb:

config.mailer_sender = "[email protected]"

Настроить 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"
}

И все отлично работает с этим. Подтвердите подтверждения, восстановление пароля...

Кроме того, вы должны использовать Logging Expanded (бесплатно!) и проверить свои журналы с помощью heroku logs --tail (для реального времени). Если вы по-прежнему получаете ошибки, разместите свои журналы.

Хорошего дня!

Ответ 2

Я использовал надстройку sendgrid, и она действительно должна работать. Как вы сказали, даже документы говорят так:

Приложения Rails, использующие ActionMailer, будут работать, после установки надстройки не потребуется настройка.

Итак, это заставляет меня думать, что происходит что-то еще. Вы пробовали использовать команду heroku logs, чтобы узнать, регистрирует ли ваше приложение какие-либо ошибки?