faradayを使ってる時に遭遇したエラーの解決方法
久しぶりのブログですね。
はじめに
今回は faraday を使ってAPIを叩いてた時 に遭遇したエラーの解決方法についてメモしておきたいと思います。
faraday とは
Faraday is an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
とあるように Net::HTTP よりも使い勝手を良くした HTTPクライアントです。
詳しい使い方は ここ がわかりやすくまとまっています。
遭遇したエラー
今回遭遇したエラーはfaradayを使ってAPIを叩きにいったとき
/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/net/http.rb:918:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::Error::ConnectionFailed)
このようなエラーがでてAPIにアクセスできませんでした。 エラーの内容を見ると https へのアクセスができていないようでした。
調べてみるとこちらのブログ に同じ様な状況が。
解決方法
上記ブログの解決方法のように
cd #{homebrewのインストールディレクトリ}/etc/opennssl/ curl http://curl.haxx.se/ca/cacert.pem -o ./cert.pem
とすることで問題なくAPIへアクセスできるようになりました。
まとめ
- すぐに解決方法見つかってよかったε-(´∀`*)ホッ