私はレールに比較的慣れていません。Devise をセットアップしましたが、ユーザーがサインインした後にコールバック コードを実行したいと考えています。
Warden wiki pageを見ると、「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 ディレクトリに配置するのは適切ではありません。