OmniAuthを使用してGithub経由でユーザーを認証しています。OmniAuthはアクセストークンを提供します。次に、GETまたはPOSTリクエストをGithubに送信します。宝石は使いたくありません。Net::HTTPで使いたいです。私はこのようにしました:
<%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を検索しましたが、役に立ったものは何も見つかりませんでした。