我正在使用OmniAuth通过Github验证用户身份。 OmniAuth提供访问令牌。现在我想发送GET或POST请求给Github。我不想使用任何宝石,我想用Net :: HTTP。我这样做是这样的:如何使用访问令牌在Github上使用GET和POST?
<%consumer = OAuth::Consumer.new("mshsD0jpgcYwwOEcTW5ZTA", "V6KTqllY5jS392pj4FNFCb5EiOM8DaFzVwr9cS54XQ", { :site => "https://api.github.com", :request_token_path => '/oauth/request_token', :access_token_path => '/oauth/access_token', :authorize_path => '/oauth/authorize', :scheme => :header })%>
<%access_token = OAuth::AccessToken.new(consumer,auth.token,auth.secret)%>
我以前做了Twitter的工作得很好,但现在我收到以下错误相同:
uninitialized constant ActionView::CompiledTemplates::OAuth
即使在同一个应用程序同样的事情正在为Twitter的但不适用于Github。
我通过Google搜索,但没有找到任何帮助。
您可以尝试使用顶级命名空间?将'::'预先加入'OAuth',所以写':: OAuth :: Consumer.new'而不是'OAuth :: Consumer.new'。 – shime
@shime我试过了,但最终得到“未初始化的常量OAuth”这个错误 – santosh