Настройка Devise & Sendgrid на Heroku - PullRequest
22 голосов
/ 16 мая 2011

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

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

Thx.

Ответы [ 2 ]

51 голосов
/ 20 мая 2011

Я только что настроил 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 (в режиме реального времени).Если вы все еще получаете ошибки, опубликуйте свои журналы.

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

1 голос
/ 20 мая 2011

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

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

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

...