No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
3 Hrs
7 Min
59 Seg

Enviando e-mails a los participantes

31/36
Recursos

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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