【问题标题】:Sinatra and Foursquare - undefined method `web_server'Sinatra 和 Foursquare - 未定义的方法“web_server”
【发布时间】:2012-07-17 17:00:22
【问题描述】:
我正在尝试使用 Sinatra 在 Ruby 中运行一个简单的 Foursquare 身份验证。我正在使用示例here。
当我尝试在本地服务器上运行此代码时,我收到此错误
NoMethodError at /
undefined method `web_server' for #<OAuth2::Client:0x16168bc>
我不知道如何解决这个问题...想法?
【问题讨论】:
标签:
ruby
oauth
sinatra
oauth-2.0
foursquare
【解决方案1】:
在 OAuth2 ruby gem 的 v0.5.0 中删除了 web_server 方法。
安装先前版本的 gem 以利用缺少的方法:
gem install oauth2 -v 0.4.1
并通过在 require 'oauth2' 之前添加以下行来修改您的脚本,以便它只接受该特定版本的 gem:
gem 'oauth2', '=0.4.1'
编辑:看起来该示例已经有一段时间没有更新了——我forked 它并包含了上述建议的解决方法(此后已合并到原始存储库中)。