我已经让我的应用程序与 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
我对 rails 和 ruby 很陌生,所以我不太明白这个命名空间冲突来自哪里或如何解决它。任何帮助将不胜感激。