Я пытаюсь перенаправить пользователей на мой корневой путь _, который равен /
и разрешен для неаутентифицированных пользователей, но я не могу изменить поведение 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
Таким образом, он отправляет меня обратно на страницу входа.