Sinatra を使用して Ruby で単純な Foursquare 認証を実行しようとしています。ここの例を使用しています。
このコードをローカル サーバーで実行しようとすると、このエラーが発生します。
NoMethodError at /
undefined method `web_server' for #<OAuth2::Client:0x16168bc>
これを修正する方法がわかりません... アイデアはありますか?
このweb_server
メソッドは、OAuth2 ruby gem の v0.5.0 で削除されました。
欠落しているメソッドを利用するには、gem の以前のバージョンをインストールします。
gem install oauth2 -v 0.4.1
の前に次の行を追加してスクリプトを変更し、require 'oauth2'
その特定のバージョンの gem のみを受け入れるようにします。
gem 'oauth2', '=0.4.1'
編集: この例はしばらく更新されていないようです -- 私はそれをフォークし、上記の提案された回避策を含めました (その後、元のリポジトリにマージされました)。