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