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 を設定しませんでした。
更新:解決策が見つかりました! 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' })