Devise: внезапно я больше не могу войти в систему

Я использую Devise 1.3.4 для аутентификации серверной части в моем приложении. Уже пару дней я не могу войти в систему. Происходит следующее:

  • Я перехожу на страницу входа / admin / sign_in
  • Вход с правильными учетными данными
  • В журнале вижу, что вход сработал (установлены last_sign_in_at, current_sign_in_at и current_sign_in_ip, количество sign_in_count увеличивается)
  • Контроллер сеансов разработки пытается перенаправить меня на after_sign_in_path_for, который я указал в своем контроллере приложения (Admin :: DashboardsController # show)
  • Затем внезапно снова отображается страница входа. Ни перенаправления, ни ничего.

Я проверил before_filters, и это определенно autorize_admin_user Devise! фильтр, вызывающий проблемы (фильтры до его вызова, фильтры после него не вызываются). Это означает, что даже после успешного входа в систему он не распознает меня как вошедшего.

Я понимаю, что трудно придумать решение, не видя большей части моего кода. Итак, мой первый вопрос:

Как я могу отладить эту ошибку? Как я могу отследить, где именно логин не работает? Мне нужно копаться в Warden? Может это проблема сеанса / файлов cookie? Как я могу это отладить?

Все идеи приветствуются!

Вот что написано в журнале:

Started GET "/admin/sign_in" for 127.0.0.1 at 2011-05-20 13:49:11 +0200
[Barista] Compiling all scripts for barista
[Barista] Compiling all coffeescripts
  Processing by Admin::SessionsController#new as HTML
Rendered admin/shared/_header.html.haml (3.1ms)
Rendered admin/shared/_menu.html.haml (1.7ms)
Rendered admin/sessions/new.html.haml within layouts/admin (128.7ms)
Completed 200 OK in 171ms (Views: 133.0ms | ActiveRecord: 0.0ms)


Started POST "/admin/sign_in" for 127.0.0.1 at 2011-05-20 13:49:15 +0200
[Barista] Compiling all scripts for barista
[Barista] Compiling all coffeescripts
  Processing by Admin::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"VLjjo6W+sd7yRH3SRSNpUN3L8a+OaOgCUpJgB5VaGEM=", "admin_user"=>{"email"=>"my@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
  AdminUser Load (0.7ms)  SELECT `admin_users`.* FROM `admin_users` WHERE `admin_users`.`email` = 'admin3@gmail.com' LIMIT 1
  SQL (0.2ms)  BEGIN
  AREL (0.3ms)  UPDATE `admin_users` SET `last_sign_in_at` = '2011-05-20 11:49:15', `current_sign_in_at` = '2011-05-20 11:49:15', `current_sign_in_ip` = '127.0.0.1', `sign_in_count` = 3, `updated_at` = '2011-05-20 11:49:15' WHERE `admin_users`.`id` = 33
  SQL (0.5ms)  COMMIT
Redirected to http://myapp.dev/admin
Completed 302 Found in 160ms


Started GET "/admin" for 127.0.0.1 at 2011-05-20 13:49:15 +0200
[Barista] Compiling all scripts for barista
[Barista] Compiling all coffeescripts
  Processing by Admin::DashboardsController#show as HTML
Completed   in 26ms


Started GET "/admin/sign_in" for 127.0.0.1 at 2011-05-20 13:49:16 +0200
[Barista] Compiling all scripts for barista
[Barista] Compiling all coffeescripts
  Processing by Admin::SessionsController#new as HTML
Rendered admin/shared/_header.html.haml (3.5ms)
Rendered admin/shared/_menu.html.haml (2.0ms)
Rendered admin/sessions/new.html.haml within layouts/admin (134.9ms)
Completed 200 OK in 182ms (Views: 139.2ms | ActiveRecord: 0.0ms)
5
задан Manuel Meurer 20 May 2011 в 12:03
поделиться