複数の場所でログイン・ログアウトをすると,

  1. FooControllerでは
  2. :login_from_cookieではログイン成功
  3. redirect_to :controller => “hoge”
  4. HogeControllerでは
  5. :login_requiredではログイン不成功
  6. redirect_to :controller => “foo”

となり,無限ループに陥ってました.どうやら,Cookieのremember_tokenとDB上のそれが異なるためっぽい.詳しくは調べて無いので,断言は出来ませんがorz.とりあえず,

if current_user.is_a? User

などとして回避した.ちなみに:falseが返ってくる.なぜだろうか.