Ок, ну вот, я в последнем проекте навесил обработку эксепшенов канкана в ApplicationController, от которого наследуются все остальные котроллеры. Описал в ability все права. В контроллерах-ресурсах - юзаю load_and_authorize_resource
В итоге - контроллеры почти пустые. Авторизация - прозрачная, описанная в одном манифесте. Поведение ожидаемое и логичное.
Нет нужды писать гору тестов, чтобы убедиться, что авторизация отрабатывает правильно.