酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

ブラウザ上でRails送信メールを確認できるGem Mail_view

ActionMailerを使えばRailsからアプリを送信出来ますが、作成途中のメールを確認したい時があると思います。そんな時に、ブラウザから作成中のメールを確認できるようになるのが、『mail_view』です。小さなチーム、大きな仕事でお馴染みの37signals作です!


どんな風に表示されるか?

この『mail_view』を使うとプレーンテキストのメールがブラウザで次のように表示されます。

HTMLメールの場合はこちら。

Gemのインストール

Gemfileに以下を追加して、bundle installを実行してください。

1
2
# ブラウザ上でメールを確認
gem "mail_view", "~> 1.0.3"

使い方

まずは、ActionMailerのクラスapp/mailers/message.rbを作成。

1
2
3
4
5
6
7
8
9
10
11
12
13
class Message < ActionMailer::Base
  # デフォルトでの送信元のアドレス
  default from: "from@example.com"

  def hello(name)
    @name = name
    mail(
      to:      'to@example.net',
      subject: 'Mail from Message',
    ) do |format|
      format.text
    end
end

続いて、app/mailers/message_preview.rbを作成。

1
2
3
4
5
6
class MessagePreview < MailView
  # Pull data from existing fixtures
  def hello
    Message.hello
  end
end

でもってルーティングをconfig/routes.rbに設定。

1
2
3
if Rails.env.development?
  mount MessagePreview => 'message_preview'
end

あとは、ブラウザでhttp://localhost:3000/message_previewにアクセスすると、Message.helloのメールを確認できます。

公式サイト

最後に公式サイトの紹介です!

37signals/mail_view · GitHub

ハッカソンハウス遊びに来ませんか?

ハッカソンハウス
クリエーターが無料で、自由に開発に集中できるスペース「Hackathon House」を作っています! 『ハッカソンハウス - カレンダー』にOPENしている日時を書いていますので、是非遊びに来てください! (場所はHPのお問い合わせからご連絡ください)

なぜ始めたのか?

僕はアメリカの有名なインキュベーション・オフィスを少しだけ訪問させて頂いたことがあります。あそこはプロダクトの可能性を目一杯引き出してくれる夢のような空間でした。僕はあんな場所を日本にも作りたいとずっと想い続けてきました。この企画を一緒にやっているくりしーさんは、『サウス・バイ・サウスウエスト』を通して、「あのワクワクする空間、熱気溢れるカオスな空間を日本でも創りたい。」というビジョンで一緒にやっています!

書籍や開発ガジェット拡充へのご協力をお願いします!

新しい技術を学ぶきっかけづくりのために、利用者から要望のあった3Dプリンターやリープモーション、書籍などを購入しています。Oculus VRも予約中っす。 この先もガジェットや書籍を取り揃えていきたいので、『Amazon ほしい物リスト』 へのご協力よろしくお願いします!

Campfireありがとうございました!

Campfire』無事にサクセスしました。ご協力ありがとうございました!



押さえておきたい書籍

いかがだったでしょうか?
もし説明がわかりにくかったり、間違っている場所があればぜひ一言!

Comments