我在foursquare开发者网站上获得了一个无用户访问的密钥/秘密,现在我想使用foursquare2
gem获取数据:
@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。
更新:找到解决方案!您必须传入一个ssl散列,其中包含heroku证书路径的路径。
@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 })