Перенаправление после выхода из ActiveAdmin

Я пытаюсь перенаправить пользователей на мой корневой путь _, который равен /и разрешен для неаутентифицированных пользователей, но я не могу изменить поведение active adminпо умолчанию.

Я знаю, что active adminиспользует deviseв качестве механизма аутентификации, но я также не смог переопределить значения по умолчанию для devise.

Я попробовал следующее в моемapplication_controller.rb(хотя это должно быть по умолчанию):

# Overwriting the sign_out redirect path method
def after_sign_out_path_for(resource_or_scope)
  root_path
end

Но я все еще вижу это в своих журналах:

Started GET "/admin/logout?locale=fr" for 127.0.0.1 at 2012-06-07 11:30:15 -0400
  Processing by ActiveAdmin::Devise::SessionsController#destroy as HTML
  Parameters: {"locale"=>"fr"}
  AdminUser Load (0.4ms)  SELECT `admin_users`.* FROM `admin_users` WHERE `admin_users`.`id` = 1 LIMIT 1
   (0.1ms)  BEGIN
   (0.3ms)  UPDATE `admin_users` SET `remember_created_at` = NULL, `updated_at` = '2012-06-07 15:30:15' WHERE `admin_users`.`id` = 1
   (0.5ms)  COMMIT
Redirected to http://localhost:3000/admin
Completed 302 Found in 47ms

Таким образом, он отправляет меня обратно на страницу входа.

5
задан mbillard 7 June 2012 в 15:36
поделиться