2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

5分でRailsにletter_opener gemを導入する

Last updated at Posted at 2021-10-03

環境

Rubyバージョン: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x64-mingw32]
Rails Gemバージョン: 6.1.4.1
letter_opener Gemバージョン: 1.7.0

参考サイト

letter_openerとは?

メールが送信される代わりに、ブラウザでメール内容が表示される開発用gemです
デフォルトの場合development環境でメールが送信された時コンソールにメール内容が表示されますが、流れてしまって見づらいのでこれを使うと便利です
これを使うとdevelopment環境なのにわざわざgmailを設定するなんて手間も掛からず開発を楽にしてくれます!
※letter_opener_webとは異なるので注意

導入

Gemfileに追加

Gemfilegroup :development do ~ endの中に追加する

Gemfile
group :development do
  # ~~~~~~~~~~
  gem 'letter_opener'
end

Gemインストール

ターミナルでコマンド実行

Terminal
bundle install

メーラー設定変更

config/environments/development.rbの一番下(endよりは上)に設定を追加する
※すでにある場合は値のみ置き換える

config/environments/development.rb
Rails.application.configure do
  # ~~~~~~~~~~
  config.action_mailer.delivery_method = :letter_opener
  config.action_mailer.perform_deliveries = true
end

動作確認

任意の手段でメールを送信させて、自動的にブラウザ上でメール内容が表示されることを確認します
screenshot1.png
screenshot2.png

うまく動かない!

htmlファイルがブラウザに関連付けされていない

表示されるメールの内容はローカルに生成された単純なHTMLなので、それをOS側でブラウザに関連付けする必要があります
一般的には、HTMLファイルをダブルクリックしたらブラウザが開く状態に設定する必要があります

間違えて閉じてしまった

デフォルトで、メールのHTMLはtmp/letter_openerの中にあります
それをブラウザで開くことで、メールの内容を確認することができます

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?