【问题标题】: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 它并包含了上述建议的解决方法(此后已合并到原始存储库中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      相关资源
      最近更新 更多