Enviar un correo electrónico desde una aplicación a través de un entorno de desarrollo o de prueba puede resultar engorroso, especialmente cuando desea obtener una vista previa del correo antes de presionar el botón de enviar. Con la gema 'mail_view, puedes obtener una vista previa de los correos electrónicos fácilmente desde tu entorno de desarrollo. La vista previa del correo es importante para asegurarse de enviar el correo electrónico correcto y a la persona adecuada.
¡Nunca más envíes un correo en la oscuridad con la gema 'mail_view! Obtenga más información a continuación sobre cómo se puede implementar en su aplicación durante la etapa de desarrollo.
Rails Email Preview nos ayuda a ver rápidamente el correo electrónico en el navegador web en modo de desarrollo.
1. Agregue "gem 'rails_email_preview', '~> 0.2.29'" al archivo de gemas y realice la instalación del paquete.
2. Ejecute “rails g rails_email_preview:install”, esto crea un inicializador en la carpeta de configuración y agrega rutas.
3. Ejecute “rails g rails_email_preview:update_previews”, esta carpeta crates mailer_previews en el directorio de la aplicación.
Generator agregará un talón a cada uno de sus correos electrónicos y luego completará el talón con datos simulados.
Ex:
clase UserMailerPreview
invitación definitiva
UserMailer.invitación usuario_mock('Alice'), usuario_mock('Bob')
findefinitivamente bienvenido
UserMailer.bienvenido simulacro_usuario
finprivado
def usuario_mock(nombre = 'Bill Gates')
fake_id User.new(nombre: nombre, correo electrónico: “user#{rand 100}@test.com”)
findef falso_id(obj)
obj.define_singleton_method(:id) { 123 + rand(100) }
objeto
fin
fin
4. Los parámetros de la consulta de búsqueda estarán disponibles como una variable de instancia para obtener una vista previa de la clase.
Ej: si tenemos una URL como “/emails/user_mailer_preview-welcome?user_id=1”
@user_id se define en el método de bienvenida de UserMailerPreview y nos ayuda a enviar correo a un usuario específico.
clase UserMailerPreview
definitivamente bienvenido
usuario = @user_id? Usuario.find(@user_id): usuario simulado
UserMailer.bienvenido(usuario)
fin
fin
5. Para acceder a URL REP como esta
rails_email_preview.rep_root_url
rails_email_preview.rep_emails_url
rails_email_preview.rep_email_url('user_mailer-bienvenido')
6. Podemos enviar correos electrónicos a través de REP, esto utilizará la configuración del entorno de correo. Descomente esta línea en el inicializador para deshabilitar el envío de correo en el entorno de prueba.
config.enable_send_email = falso
Referencias:
1. https://github.com/glebm/rails_email_preview
2. https://richonrails.com/articles/action-mailer-previews-in-ruby-on-rails-4-1
¿Quiere desarrollar su aplicación? RielesCarma ¡poder ayudar! Consulte nuestro portafolio para comprender cómo estamos ayudando a cambiar la forma de la industria del software al brindar Desarrollador Ruby on Rails. Ponte en contacto con nosotros ahora.