読者です 読者をやめる 読者になる 読者になる

@Konboi memo

主に技術に関してつらつらと。

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へアクセスできるようになりました。

まとめ

  • すぐに解決方法見つかってよかったε-(´∀`*)ホッ