Единственный раз, когда я видел такое пространство имен, это когда контроллер вложен в подпапку. Поэтому Admin :: ApplicationController должен находиться в controllers / admin / application_controller.rb
Одно из возможных решений:
Если вы хотите, чтобы все, кроме домашней страницы, выводило их из строя, просто установите before_filter на контроллере приложения с исключением для home / index, например:
ApplicationController.rb
before_filter :authorize_admin
def authorize_admin
//dostuff
end
HomeController.rb
skip_before_filter :authorize_admin, :only => ['index']
Где индекс - это ваше действие, которое вы хотите пропустить. Оставьте только один, чтобы пропустить фильтр для всего контроллера.