Mail_View Gem を使用した Rails アプリケーションでのメールのプレビュー

開発環境またはステージング環境を介してアプリケーションから電子メールを送信することは、特に送信ボタンを押す前にメールをプレビューしたい場合に面倒になることがあります。 gem 'mail_view を使用すると、開発環境から直接電子メールを簡単にプレビューできます。メールをプレビューすることは、正しい電子メールを適切な相手に送信していることを確認するために重要です。

「mail_view gem」を使用すれば、もう暗闇の中でメールを送信する必要はありません。開発段階でアプリケーションに実装する方法については、以下をご覧ください。

Rails 電子メール プレビューを使用すると、開発モードで Web ブラウザーで電子メールをすばやく表示できます。

1. gem ファイルに「gem 'rails_email_preview', '~> 0.2.29'」を追加し、バンドルインストールします。
2. 「rails grails_email_preview:install」を実行すると、config フォルダーにイニシャライザーが作成され、ルートが追加されます。
3. 「rails g Rails_email_preview:update_previews」を実行すると、アプリ ディレクトリに mailer_previews フォルダーがクレートされます。
ジェネレーターは各メールにスタブを追加し、そのスタブに模擬データを入力します。

元:

クラスUserMailerPreview
デフォルトの招待状
UserMailer.invitation モックユーザー('アリス')、モックユーザー('ボブ')
終わり

間違いなくようこそ
UserMailer.welcomemock_user
終わり

プライベート
def mock_user(name = 'ビル・ゲイツ')
fake_id User.new(名前: 名前、電子メール: “user#{rand 100}@test.com”)
終わり

def fake_id(obj)
obj.define_singleton_method(:id) { 123 + rand(100) }
オブジェクト
終わり
終わり

4. 検索クエリ内のパラメータは、クラスをプレビューするインスタンス変数として使用できます。

例: 「/emails/user_mailer_preview-welcome?user_id=1」のような URL がある場合
@user_id は UserMailerPreview の welcome メソッドで定義されており、特定のユーザーにメールを送信するのに役立ちます。

クラスUserMailerPreview
間違いなくようこそ
ユーザー = @user_id ? User.find(@user_id) :mock_user
UserMailer.welcome(ユーザー)
終わり
終わり

5. REP URL にアクセスするには次のようにします

rails_email_preview.rep_root_url
rails_email_preview.rep_emails_url
rails_email_preview.rep_email_url('user_mailer-welcome')

6. REP 経由で電子メールを送信できます。これには環境メーラー設定が使用されます。テスト環境でのメール送信を無効にするには、イニシャライザ内のこの行のコメントを解除します。

config.enable_send_email = false

参考文献:
1. https://github.com/glebm/rails_email_preview
2. https://richonrails.com/articles/action-mailer-previews-in-ruby-on-rails-4-1

アプリを開発してみませんか? レールカーマ 助けられる!当社のポートフォリオをチェックして、当社が提供することでソフトウェア業界の形の変化にどのように貢献しているかを理解してください。 Ruby on Rails 開発者. 今すぐご連絡ください。

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese