Ruby Sinatra和Foursquare-未定义的方法“web#U服务器';

Ruby Sinatra和Foursquare-未定义的方法“web#U服务器';,ruby,oauth,sinatra,oauth-2.0,foursquare,Ruby,Oauth,Sinatra,Oauth 2.0,Foursquare,我正在尝试使用Sinatra在Ruby中运行一个简单的Foursquare auth。我正在使用这个例子 当我试图在我的本地服务器上运行此代码时,我遇到了此错误 NoMethodError at / undefined method `web_server' for #<OAuth2::Client:0x16168bc> NoMethodError at/ 未定义的方法“web_服务器”# 我想不出怎么解决这个问题。。。Ideas?OAuth2 ruby gem的v0.5.0中

我正在尝试使用Sinatra在Ruby中运行一个简单的Foursquare auth。我正在使用这个例子

当我试图在我的本地服务器上运行此代码时,我遇到了此错误

 NoMethodError at /
undefined method `web_server' for #<OAuth2::Client:0x16168bc>
NoMethodError at/
未定义的方法“web_服务器”#

我想不出怎么解决这个问题。。。Ideas?

OAuth2 ruby gem的v0.5.0中删除了
web\u服务器
方法

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

gem安装oauth2-v0.4.1

并通过在
require'oauth2'
之前添加以下行来修改脚本,使其只接受特定版本的gem:

gem'oauth2','=0.4.1'

编辑:看起来这个示例已经有一段时间没有更新了——我已经更新了它,并包含了上面建议的解决方法(该方法已被合并到原始存储库中)