ruby on rails - proyecto - Saltar confirmación de correo electrónico en desarrollo con dispositivo.
rails mailer attach file (8)
Devise utiliza ActionMailer para enviar correos electrónicos. En el modo de prueba, ActionMailer no debería enviar ningún correo electrónico.
Consulte este tutorial para obtener una explicación sobre ActionMailer y los entornos de prueba.
Por lo tanto, dependiendo del entorno, básicamente puede desactivar la entrega, sin afectar las pruebas reales. Solo tiene que especificar esa opción en el archivo environments/test.rb
Estoy usando un dispositivo y quiero omitir el correo electrónico de confirmación mientras estoy en modo de desarrollo. Como mi aplicación no puede enviar correos electrónicos mientras se ejecuta en mi máquina local, solo recibiré un mensaje de alerta que dice que debe confirmarse antes de acceder a la aplicación.
En Rails 3 puede usar un "interceptor" para reencaminar sus correos electrónicos de desarrollo como se describe en Railscast 206 .
O puedes probar MailCatcher en tu entorno de desarrollo.
Prueba la joya del abrelatas de letras de Ryan Bates.
https://github.com/ryanb/letter_opener
abrirá el correo electrónico en el navegador sin enviarlo. No querrá omitir cosas si está en desarrollo porque las cosas se perderán / olvidarán.
Si desea una manera realmente ligera de hacer esto, mire en su terminal después de registrarse: la salida de los rieles muestra el correo electrónico que se envió, puede copiar y pegar el enlace de confirmación, confirmar la cuenta y luego continuar con las pruebas.
crudo, pero eficaz.
Tan sencillo como eso
user=User.new
user.email="[email protected]"
user.password="yourPassword"
user.skip_confirmation!
user.save
Toma tu modelo para el diseño. Comúnmente es user.rb. Y eliminar o comentar la configuración comfirmable . Esto evitará el proceso de confirmación.
Devise también tiene un método skip_confirmation! que puede llamar al modelo antes de guardarlo para evitar enviar el correo. Simplemente establece el atributo confirm_at, lo que resulta en omitir el envío del correo.