Railsの開発段階で配信メールを確認したい
やりたいことはタイトルの通り。
Railsのmailerでメール送信機能を実装すると、本番環境での確認の前に開発環境での確認を行いたい。
そんな時は`letter_opener_web`を使えば送信メールをブラウザ上で確認出来る。
# 導入方法
Gemfileに'letter_opener_web'を記述後、`bundle install`
```
Gemfile
group :development do
gem 'letter_opener_web'
end
```
development.rbを編集する。
```
config/environments/development.rb
config.action_mailer.perform_caching = true # falseをtrueに修正
config.action_mailer.default_url_options = { host: 'localhost:3000' } # 追加
config.action_mailer.delivery_method = :letter_opener_web # 追加
```
ルーティングを設定する。これでブラウザ上でメールを確認出来る。
```
config/routes.rb
if Rails.env.development?
mount LetterOpenerWeb::Engine, at: '/letter_opener'
end
```
サーバを再起動し、`localhost:3000/letter_opener`にアクセス出来たら完了。