ActiveAdmin не отправляет инструкции по подтверждению пароля - PullRequest
1 голос
/ 02 февраля 2012

Я недавно установил ActiveAdmin и работаю над моделью User.После того, как я создал первоначального AdminUser, я попытался добавить другого AdminUser, и он должен отправить электронное письмо для установки пароля, но он не может отправить электронное письмо.

У меня есть этот код в моей папке config / development

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

, и это в моей модели AdminUser

after_create { |admin| admin.send_reset_password_instructions }
def password_required?
 new_record? ? false : super
end

Не уверен, почему он не отправляет мне письмосменить пароль.

1 Ответ

2 голосов
/ 06 июня 2012

У вас проблема, потому что вы не настроили сервер для отправки электронных писем. Вы на правильном пути. просто добавьте следующие вещи.

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

gem "letter_opener"

и добавьте следующую строку в config / enviornments / development.rb

  config.action_mailer.delivery_method = :letter_opener

Выше код поможет вам увидеть результат в самом браузере, на самом деле не отправляет электронное письмо.

Чтобы отправить реальное письмо, вам нужно изменить следующую строку и добавить код smtp. (Сервер smtp)

config.action_mailer.delivery_method = :smtp

Затем добавьте следующие строки ниже строки:

  config.action_mailer.smtp_settings = {
    :address              => "smtp.sendgrid.net",
    :port                 => 587,
    :domain               => 'gmail',
    :user_name            => 'gmail username',
    :password             => 'gmail password',
    :authentication       => 'plain',
    :enable_starttls_auto => true
  }
...