我正在尝试使用 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'
编辑:看起来该示例已经有一段时间没有更新了——我将其分叉并包含了上述建议的解决方法(此后已合并到原始存储库中)。