Rails сначала вызывает ваш ApplicationController, а не локальный ... так что вы можете сделать что-то вроде этого (на своем примере):
В вашем контроллере приложений у вас будет обратный вызов before_filter
и соответствующий метод, который вызывается:
before_filter :authenticate
def authenticate
# do something
end
В контроллере для типа ресурса, с которым вы работаете ...
Вы можете переопределить / переопределить authenticate
def authenticate
# do something else
end
Вы даже можете выбрать НЕ использовать обратный вызов authenticate
для некоторых методов
skip_before_filter :authenticate, :only => :my_method_without_auth