Deviseのバージョンによってemailカラムが必須?

現在作っているサービスはOAuthでのtwitter認証のみにしようと思っているので、emailなどは不要。むしろ個人情報とか言われたくないので取りたくない。と思ってDevise + Omniauth + Omniauth-twitterでサービスの認証部分を作っていたのだけれど、bundle updateしたらrspecが通らなくなってしまった。

エラーの原因は、undefined method emailだという。そりゃないからな!でもなんで急に求められるようになったんだ!?
で、この原因はDeviseのバージョンアップだった。2.2.0になるとダメっぽい(自分のところで使ってたのは2.1.2)

そこで、Deviseのバージョンを固定したら、テストが通るようになった。とりあえずはこれでいきたい。


タグ Ruby, Ruby on Rails | パーマリンク.

コメントを残す

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