Да ... отправка писем из среды разработки часто бывает непростой.Как прокомментировал Василиса выше, самое быстрое решение для вашей проблемы - это активировать пользователя из консоли rails ... возможно, вот так:
% bundle exec rails console
my-app(development)> User.last.activate
Однако в другое время вы действительно захотите увидетьэлектронная почта в контексте почтового клиента.Для этого https://mailcatcher.me/ делает это очень просто.Просто установите gem mailcatcher - не в Gemfile вашего приложения, а в установку ruby на локальном компьютере.
Затем измените хост и порт в app/config/development.rb
(НЕ в других средах, как prod!)
config.action_mailer.smtp_settings = {
# For use with Mailcatcher: https://mailcatcher.me/
address: '127.0.0.1',
port: 1025
}
Запустите mailcatcher
один раз из командной строки.
Затем сделайте свое дело в своем приложении, чтобы инициировать отправку электронной почты, и откройте http://127.0.0.1:1080/
в своем браузере.Вуаля, вы видите свое письмо, как будто оно действительно было отправлено.
Это очень простой, супер-полезный способ просмотра реальных писем без настройки вашего локального окружения для фактической отправки писем.