UserMailer
que agrupe los correos que les vamos a enviar a los usuarios se utiliza el siguiente comando que crea varios archivos:UserMailer
que se se encuentra en el archivo app/mailers/user_mailer.rb
:welcome_email
está creando una variable de instancia para la vista. La segunda línea renderiza y envía el correo.welcome_email
debemos crear un archivo llamado welcome_email.html.erb
dentro de la carpeta app/views/user_mailer/
:app/views/layouts/mailer.html.erb
.mail
desde welcome_controller
Action Mailer va a detectar las dos vistas (HTML y texto) y las va a enviar para que cada cliente de correo decida cuál mostrar.deliver_now
o deliver_later
. Por ejemplo:deliver_now
y deliver_later
es que este último envía el mensaje de forma asincrónica, pero para eso debes tener configurado Active Job.Gemfile
:bundle install
.config/environments/development.rb
(busca la línea y asegúrate que quede como la siguiente):_url
en vez de _path
(es decir, root_url
en vez de root_path
) para que Action Mailer genere toda la URL al sitio.host
correspondiente.config/environments/development.rb
y config/environments/test.rb
:config/environments/production.rb
: