私は比較的新しいレールです。 。私は工夫がセットアップされている、そしてユーザーがサインインした後、いくつかのコールバックのコードを実行したいコールバックをレールアプリケーションに配置する必要がありますか?
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ディレクトリに置かれているとは思えません。
は、フィルタ、「after_set_user」のように見える、私の推測では、コントローラです。 – Bnjmn
実際に私はイニシャライザ/ devise.rbに "Warden configuration"という名前のセクションを見つけました。 –
あなたはこのコードをどこに置くのですか?あるいは、それをDeviseイニシャライザのコードスタイルにどういう形で適応させましたか? – dgilperez