Не получается доделать подтверждение регистрации в геме devise?

Здравствуйте,
Не получается доделать подтверждение регистрации в геме devise.

Migration как в документации сделал, все поля добавились, и в модель User также все добавил.
После этого вылезла ошибка о SMTP и я начал исправлять. Пользуюсь Yandex и Cloudflare.

Конфиг CloudFlare:
@ mx.yandex.ru 10

Если захожу в почту яндекса, то на другой имейл все отлично отправляется. Но тут встал вопрос о настройке smtp в самом rails.
В application_controller.rb добавил:
ActionMailer::Base.smtp_settings = {
  :address              => 'smtp.yandex.ru',
  :port                 => 465,
  :domain               => '####domain',
  :user_name            => 'no-reply',
  :password             => '####password',
  :authentication       => 'plain'

Но при регистрации после ввода данных начинает долго грузиться страница и потом переадресовывает на ####domain/users (404 Not Found).
Письмо естественно на почту так и не пришло. Помогите исправить.
  • Вопрос задан
  • 3198 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanKiLL
@FanKiLL
Попробуйте добавить в хеш
enable_starttls_auto: true

как то так:
config.action_mailer.smtp_settings = {
      address: 'smtp.gmail.com',
      port: 587,
      domain: '***************',
      user_name: '***************',
      password: '*******************',
      authentication: 'plain',
      enable_starttls_auto: true
}
Ответ написан
sck_v
@sck_v
exflow.io
perform_deliveries в настройках окружения проверяли?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы