Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

попробуем бумажник для письма от Райана Бейтса

https://github.com/ryanb/letter_opener

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

Ответ 2

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

Ответ 3

Так же просто, как

user=User.new
user.email="[email protected]"
user.password="yourPassword"
user.skip_confirmation!
user.save

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

Откажитесь от этого руководства для объяснения в ActionMailer и средах тестирования.

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

Ответ 8

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