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 に答える