No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Enviando e-mails a los participantes

31/36
Recursos

Aportes 4

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Para los que usan WSL, lamentablemente la gema letter opener no funciona por lo que se explica aqu铆.

En las recomendaciones de la gema se menciona dos alternativas, en mi caso utilic茅 MailCatcher. Para configurar esta opci贸n segu铆 los siguientes pasos:

  1. Instal茅 la gema de MailCatcher (b谩sicamente es un servidor de SMTP)
$ gem install mailcatcher
  1. Luego, en config/enviroments/development.rb agregu茅 las siguientes l铆neas (estas en total reemplazo a las que se muestran en esta clase)
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => 'localhost', :port => 1025 }
  1. Inici茅 MailCatcher con el comando
$ mailcatcher
  1. Una vez iniciado Mailcatcher, ya se puede ingresar a este servidor por medio de localhost:1080. En la interfaz que se muestra al ingresar es donde veremos los correos que se enviar谩n al crear una nueva tarea.

Excelente, como comentario; creo que la gestion de correos en ROR es una de las mas limpias que he visto, Punto positivo para ROR.

Muchas veces tengo errores por olvidar reiniciar el server y duro mucho tratando de resolver el error sin sentido haha

Con internacionalizaci贸n:

  • new_task_email.html.haml
%h1= "#{t('.hello')} #{@user.email}, #{t('.new_task_message')}"
%p
  %b= t('.name')
  = @task.name
%p
  %b= t('.description')
  = @task.description
%p
  %b= t('.category')
  = @task.category.name
%p
  %b= t('.link')
  = link_to @task.code, @task
  • es.yml
participant_mailer:
    new_task_email:
      category: Categor铆a
      description: Descripci贸n
      hello: Hola
      link: Enlace
      name: Nombre
      new_task_message: tienes una nueva tarea