Deviseでユーザー登録完了時にウェルカムメールを送信する

スポンサーリンク

Rails で Devise で認証システムを作っていて、Confirmable モジュールを使っていない場合の話です。新規ユーザーがアカウント登録した時に、Welcome メール的な確認メールを送信する方法。

— 環境 —
rails 5.0.0.1
devise 4.2

【追記 2016/11/08】
Rails 5 + Devise 4.2 の最新環境で正常に動作することを確認しました。
【追記ここまで】

— 記事初回公開時の環境 —
rails-4.0.1
devise-3.2.2

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

Devise の RegistrationsController#create メソッドをオーバーライド

app/controllers/users/registrations_controller.rb

User.create の最後の部分で、UserMailer.registration_confirmation(resource).deliver で確認メールを送信しています。UserMailer#registration_confirmation メソッドは先日作成したもの。

Rails4 の ActionMailer でメール送信 | EasyRamble

Devise コントローラーのカスタマイズ詳細については、以下エントリーを参照。

Rails で Devise のコントローラーをカスタマイズ | EasyRamble

簡単ですね。次の課題は ActionMailer のテストかな。

スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
 
スポンサーリンク

Leave Your Message!