Ruby and Rails

Ruby と Ruby on Rails のこと

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/ にアクセスすることで

f:id:oooooooo:20150512232413p:plain

な感じで見ることができます ( デモ )。

インストール

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 で反応する人を見つけることができて便利です。