У вас проблема, потому что вы не настроили сервер для отправки электронных писем.
Вы на правильном пути. просто добавьте следующие вещи.
Пожалуйста, добавьте следующую строку в 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
}