9
3

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 5 years have passed since last update.

Letter Opener Gem

Posted at

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

参照

9
3
1

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
9
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?