アプリケーションが Authlogic で動作するようになりました (つまり、sign_in と sign_up)。現在、Authlogic_OAuth gem を使用して OAuth のサポートを追加しようとしています。基本的な設定はすべて完了し (だと思います)、ランディング ページに [Twitter でログイン] ボタンを追加しました。問題は、ボタンをクリックすると次のエラーが発生することです。
uninitialized constant UserSession::OAuth
アプリケーションのトレース:
app/models/user_session.rb:17:in `oauth_consumer'
app/controllers/user_sessions_controller.rb:23:in `create'
失敗している関数は、私の user_session モデルにあります:
# authlogic_oauth hacks
# Twitter example
def self.oauth_consumer
OAuth::Consumer.new("TOKEN", "SECRET",
{ :site => "http://twitter.com",
:authorize_url => "http://twitter.com/oauth/authenticate"})
end
私はレールとルビーにかなり慣れていないので、この名前空間の衝突がどこから来ているのか、それを解決する方法がよくわかりません。どんな助けでも大歓迎です。