Posted at

Letter Opener Gem

More than 1 year has passed since last update.


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


参照