Vista previa de correos electrónicos en aplicaciones Rails con Mail_View Gem

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')
fin

definitivamente bienvenido
UserMailer.bienvenido simulacro_usuario
fin

privado
def usuario_mock(nombre = 'Bill Gates')
fake_id User.new(nombre: nombre, correo electrónico: “user#{rand 100}@test.com”)
fin

def 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.

Suscríbete para recibir las últimas actualizaciones

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish