Я использую программу, и я хочу, чтобы у меня была возможность пропустить подтверждение по электронной почте, пока я нахожусь в режиме разработки. Поскольку мое приложение не может отправлять электронную почту во время работы на моем локальном компьютере, я просто получу предупреждающее сообщение о том, что вы должны быть подтверждены перед обращением к приложению.
Пропустить подтверждение электронной почты в разработке с помощью
Ответ 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. И удалите или прокомментируйте конфигурацию совместимый. Это предотвратит процесс подтверждения