0

我正在尝试使用 Sinatra 在 Ruby 中运行一个简单的 Foursquare 身份验证。我在这里使用示例。

当我尝试在本地服务器上运行此代码时,出现此错误

 NoMethodError at /
undefined method `web_server' for #<OAuth2::Client:0x16168bc>

我不知道如何解决这个问题......想法?

4

1 回答 1

0

web_server方法已在 OAuth2 ruby​​ gem 的 v0.5.0 中删除。

安装 gem 的早期版本以使用缺少的方法:

gem install oauth2 -v 0.4.1

并通过在之前添加以下行来修改您的脚本,require 'oauth2'因此它将只接受该特定版本的 gem:

gem 'oauth2', '=0.4.1'

编辑:看起来该示例已经有一段时间没有更新了——我将其分叉并包含了上述建议的解决方法(此后已合并到原始存储库中)。

于 2012-07-23T00:19:18.300 回答