OmniAuth gemで使用するためにどのプロバイダーがロードされているか知っていますか?OmniAuthのロードされたプロバイダーを検索します。
OmniAuth::Strategies.constants # a method provided by the standard lib Module class
# => [:Developer, :OAuth, :Twitter]
と、この:
OmniAuth.strategies.inspect # a method provided by the OmniAuth class, but which has no documentation or comments around it.
# => [OmniAuth::Strategies::OAuth]
私は期待して(またはしたい)と思い答え私は明示的にツイッターをロードした私のテストコードのように[:Developer, :Twitter]
であり、私はこれを試してみました既定では、提供される開発者が読み込まれます。
(これはすべてのように異なるライブラリがOmniAuthが実行されているものに依存して、それを動作させるための正しいものを読み込むことができます。)
が道であり、あなたがそれを知っている場合は、私に知らせてください。さもなければ、私は実用的になり、最初の例のリストからOAuthをノックアウトします。
Rubyは1.9.3で、OmniAuthは1.1.1
おかげで、当然の非常に有用と多くのです。 – iain