Vagrant y letter_opener

Si estas usando Vagrant para el desarrollo con Rails tendrás problemas porque letter_opener no funcionará correctamente porque trarará de abrir el mail desde la maquina virtual de vagrant.

Como solución tenemos letter_opener_web que permite ver los correos desde el navegador.

Desde la propia gema sugieren la siguiente configuración compatible si desarrollas con o sin Vagrant.

# config/routes.rb
Your::Application.routes.draw do
  if Rails.env.development?
    mount LetterOpenerWeb::Engine, at: "/letter_opener"
  end
end

# config/environments/development.rb
config.action_mailer.delivery_method = ENV['USER'] == 'vagrant' ? :letter_opener_web : :letter_opener

Comentarios