Откуда должны быть размещены обратные вызовы в приложении Rails?

Я относительно новых для рельсов. У меня есть разработчик, и хочу запустить код обратного вызова после того, как пользователи вошли в систему.

Глядя на страницу Wiki Wiki , я могу использовать обратный вызов «After_Set_user», чтобы выполнить эту логику, например:

Warden::Manager.after_set_user do |user, auth, opts|
  unless user.active?
    auth.logout
    throw(:warden, :message => "User not active")
  end
end

Однако я не уверен, где я должен хранить этот материал. Моя первая мысль состоит в том, что я мог бы поставить его в конфигурацию / инициализаторы / devise.rb. Это верно? Он не чувствует, что правильно вкладывает, что по существу контроллер в каталоге конфигурации.

20
задан Adrian Macneil 11 September 2011 в 02:00
поделиться