Onde os retornos de chamada do diretor devem ser colocados em um aplicativo de trilhos?

Sou relativamente novo em trilhos. Configurei o Devise e quero executar um código de retorno de chamada depois que os usuários entrarem.

Olhando para oágina do wiki do @Warden, Posso usar o retorno de chamada "after_set_user" para executar essa lógica, por exemplo:

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

No entanto, não tenho certeza de onde devo guardar essas coisas. Meu primeiro pensamento é que eu poderia colocá-lo em config / initializers / devise.rb. Isso está correto? Não parece correto colocar o que é essencialmente o código do controlador no diretório de configuraçã

questionAnswers(1)

yourAnswerToTheQuestion