バージョン情報
- sorcery 0.14.0
現象
sorceryはcurrent_userを定義しているはずなのだけど、current_userを呼ぶとなぜかundefined methodになるという現象に遭遇した。
発生したコントローラはActionController::API
を継承したコントローラだったけど、どうやらsorceryはActionController::APIにはcurrent_userを提供していなかった。
https://github.com/Sorcery/sorcery/blob/v0.14.0/lib/sorcery/engine.rb#L13
解決方法
しょうがないので、必要なコントローラで下記の定義を行いました。
helper_method :current_user
helper_method :logged_in?
それはそうと
認証のgemとして、sorceryを気に入って使ってたけど、最近動きが無いな・・。
メンテナは見つかったんだろうか。。
https://github.com/Sorcery/sorcery/issues/204
あまり人に勧められないgemになってしまった。