Letter Opener Gem
Letter Openner とは
- メールの送信の代わりに デフォルトブラウザでメールをプレビューできるようにサポートするGem
→ 開発環境のメール送信の設定は必要なくなって、メール送信テストは優しくなります。
Railsアプリで設定
- RailsアプリのGem fileを
developement
グループにgem "letter_opener"
行を追加する
gem "letter_opener", :group => :development
-
bundle install
コマンドを走る -
config/environments/development.rb
の中に、メールのconfigの送信メソッドを:letter_opennerに修正
config.action_mailer.delivery_method = :letter_opener
設定完了でした。簡単でしょう? 今はメール送信をテストする時、メールを送信しなくてブラウザでメールを表示する。
もし別のアプリは別のアプリでメーリを開いたら、LAUNCH_APPLICATION
の環境変数を編集してください。
Ruby アプリで設定
- 下記のコマンドを走る
gem install letter_opener
- 送信メソッドの設定だけ編集する
require "letter_opener"
Mail.defaults do
delivery_method LetterOpener::DeliveryMethod, :location => File.expand_path('../tmp/letter_opener', __FILE__)
end
- もしActionMailerを直接に使っていたら、送信メソッドの追加は必必要があります。
require "letter_opener"
ActionMailer::Base.add_delivery_method :letter_opener, LetterOpener::DeliveryMethod, :location => File.expand_path('../tmp/letter_opener', __FILE__)
ActionMailer::Base.delivery_method = :letter_opener