пропустить подтверждение по электронной почте в разработке с devise - PullRequest
18 голосов
/ 19 сентября 2011

Я использую devise и хочу пропустить подтверждение по электронной почте, пока я нахожусь в режиме разработки.Поскольку мое приложение не может отправлять электронную почту во время работы на локальном компьютере, я просто получу сообщение с предупреждением о необходимости подтверждения перед доступом к приложению.

Ответы [ 8 ]

28 голосов
/ 21 сентября 2011

У Devise также есть метод skip_confirmation! , который вы можете вызвать на модель перед ее сохранением, чтобы избежать отправки почты. Он просто устанавливает атрибут confirmed_at, что приводит к пропуску отправки почты.

24 голосов
/ 21 сентября 2011

попробуй самоцвет для писем от Райана Бейтса

https://github.com/ryanb/letter_opener

откроет письмо в браузере, не отправляя его. Вы не хотите пропустить что-то, если вы находитесь в процессе разработки, потому что об этом пропустят / забудут.

13 голосов
/ 23 февраля 2013

Так просто

user=User.new
user.email="you@email.id"
user.password="yourPassword"
user.skip_confirmation!
user.save
6 голосов
/ 02 октября 2011

Или вы можете попробовать MailCatcher в вашей среде разработки.

3 голосов
/ 05 июня 2013

Если вы хотите действительно легкий способ сделать это, загляните в свой терминал после регистрации - на выходе рельсов будет показано отправленное электронное письмо, вы можете скопировать и вставить ссылку подтверждения, подтверждающую учетную запись, а затем продолжить тестирование.

сырой, но эффективный.

2 голосов
/ 20 сентября 2011

В Rails 3 вы можете использовать «перехватчик» для перенаправления ваших писем разработчиков, как описано в Railscast 206 .

1 голос
/ 26 ноября 2012

Возьми свою модель для разработки. Обычно его user.rb. И удалите или прокомментируйте конфиг comfirmable . Это предотвратит процесс подтверждения

1 голос
/ 19 сентября 2011

Devise использует ActionMailer для отправки электронных писем.В тестовом режиме ActionMailer на самом деле не должен отправлять электронные письма.

Ознакомьтесь с этим руководством , чтобы получить пояснения по ActionMailer и средам тестирования.

Итак, в зависимости от среды, вы можете отключить доставку, не влияя на ваши реальные тесты.Вам просто нужно указать эту опцию в файле environments/test.rb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...