title: Where should warden callbacks be placed in a rails app?
body: <p>I'm relatively new to rails. I have Devise set up, and want to run some callback code after users sign in.</p>
  
  <p>Looking at the <a href="https://github.com/hassox/warden/wiki/Callbacks">Warden wiki page</a>, I can use the "after_set_user" callback to perform this logic, for example:</p>
  
  <pre><code>Warden::Manager.after_set_user do |user, auth, opts|
    unless user.active?
      auth.logout
      throw(:warden, :message =&gt; "User not active")
    end
  end
  </code></pre>
  
  <p>However, I'm not sure where I should be storing this stuff. My first thought is that I could put it in config/initializers/devise.rb. Is that correct? It doesn't feel right putting what is essentially controller code in the config directory.</p>