Где должны быть помещены обратные вызовы хранителей в приложении rails?

Я относительно новичок в рельсах. Я настроил Devise и хочу запустить некоторый код обратного вызова после входа пользователей.

Глядя наНачальник вики-страницыЯ могу использовать обратный вызов 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

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

Ответы на вопрос(1)

Ваш ответ на вопрос