letter_opener と letter_opener_web
letter_opener 便利
letter_opener は送信したメールの確認に便利ですよね。
送信したメールの分だけスパパパパンとブラウザで開いてくれて。
インストール
Gemfile
に下記。
gem 'letter_opener', group: :development
インストール。
$ bundle
config/environments/development.rb
に下記。
config.action_mailer.delivery_method = :letter_opener
letter_opener_web も便利
ただし letter_opener はリモートで開発していると使えないことが。
例えば Mac の iTerm から Linux サーバにリモート接続して、ブラウザが Mac にある場合。
letter_opener はリモート先の Linux でメールを開いている。なので見えない。
そんな時は letter_opener_web が便利。
デフォルトでは localhost:3000/letter_opener/
にアクセスすることで
な感じで見ることができます ( デモ )。
インストール
Gemfile
に下記。
gem 'letter_opener_web', group: :development
インストール。
$ bundle
config/environments/development.rb
に下記。
config.action_mailer.delivery_method = :letter_opener_web
要は letter_opener の部分を letter_opener_web にするだけ。
最後に config/routes.rb
に下記。
Your::Application.routes.draw do if Rails.env.development? mount LetterOpenerWeb::Engine, at: '/letter_opener' end end
/letter_opener は長いので /lo にしています。
短いし、lo で反応する人を見つけることができて便利です。