3

我在foursquare 开发者网站上获得了无用户访问的密钥/秘密,现在我想使用foursquare2gem 获取数据:

    @foursquare = Foursquare2::Client.new(:client_id => 'xxx', :client_secret => 'yyy')

这在 localhost 上运行良好,但在 Heroku 上我收到以下错误:

ActionView::Template::Error (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

我没有在应用程序中设置任何 SSL 或 Omniauth。

更新:找到解决方案!你必须传入一个带有heroku证书路径路径的ssl哈希。

@foursquare = Foursquare2::Client.new(:client_id => 'xxx',
                                      :client_secret => 'yyy',
                                      :ssl => { :verify => OpenSSL::SSL::VERIFY_PEER, :ca_file => '/usr/lib/ssl/certs/ca-certificates.crt' })
4

1 回答 1

0

我还在 ruby​​ 1.9.3 下提到了这个问题。降级到 ruby​​ 1.9.2 后,我不再收到该错误...

于 2012-02-14T17:35:57.490 回答