2017-11-25 13 views
0

私はファラデーSSLエラーが

def facebook 
    @facbeook ||= Koala::Facebook::API.new(oauth_token) 
end 

私はコンソールuser.facebook.get_object("me")で実行するが、私はこのエラーを取得する私のFacebookのアカウントにログインしていますここで、このコードの方法を持っているレール

Faraday::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 

Railscast 361は、ユーザーログインから取得するoauth_tokenを示しています。しかし、そう、私はこのエラーを取得

私はそれが私の構成の一部または何か他のもの

EDIT私はコアラのドキュメントファラデーについてkoalaにここに発見したから、一般的なエラーがあるかどうかわからないですし、どこのことができますSSL証明書を設定します。このよう

Koala.http_service.http_options = { ssl: { ca_path: Rails.root.join("cacert.pem").to_s } } 

ちょうど

Koala.http_service.http_options = { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } } 

またはあなたのような要求ごとにそれを行うことができます例えばkoala.rb初期化子に入れて

答えて

0

[OK]を修正にこれを配置する場所を把握する必要があり

u.facebook.get_object("me", {}, { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } })