現象
- devise_token_authのバージョン「0.1.39」を導入し、下記のように設定を行ったが、ユーザ登録の確認メールが届かなくなる
- ちなみに
include DeviseTokenAuth::Concerns::User
を削除すると届くようになる
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :omniauthable
include DeviseTokenAuth::Concerns::User
解決方法
- 下記の記述を足してやることで、確認メール送信のトリガーを無理やり発生させることが出来る
- 参考:Rails - devise with devise_token_auth not sending confirmation email
after_create :send_confirmation_email, if: -> { User.devise_modules.include?(:confirmable) }
private
def send_confirmation_email
self.send_confirmation_instructions
end
まとめ
- バグなのか分かりませんが、正式な対応方法をご存知の方いらっしゃいましたら教えていただけると嬉しいです。