Bash on Ubuntu on Windows(wsltty経由)はletter_opener_webを使う

Railsの開発でメールを送信するときに便利なletter_openergithub.com ただBash on Ubuntu on Windows上だとブラウザが開けないので、送信されたメールの内容が確認できない。

そこでletter_opener_webを使う。 github.com

まずはGemfileに以下の記述を追加する。

gem 'letter_opener_web', '~> 1.2.0', :group => :development

続いてconfig/routes.rbに以下の記述を追加する。

if Rails.env.development?
  mount LetterOpenerWeb::Engine, at: "/letter_opener"
end

最後にconfig/environments/development.rbに以下の記述を追加する。

config.action_mailer.delivery_method = ENV['USER'] == '{your_user_name}' ? :letter_opener_web : :letter_opener

your_user_nameenv | grep USERで確認する。

あとはhttp://localhost:3000/letter_opener/を開けば、送信したメールが確認できる。