使用考拉宝石轨道时的法拉第SSL错误

时间:2017-11-25 07:27:34

标签: ruby-on-rails ssl omniauth-facebook koala-gem

我这里有这种代码方法

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。但这样做我得到了这个错误

我不确定它是否属于我的配置或来自其他地方的一般错误

编辑我在Koala docs koala中找到了关于法拉第的信息,以及您可以在哪里设置SSL证书。喜欢这个

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

只需要弄清楚放在哪里

1 个答案:

答案 0 :(得分:0)

通过输入初始化程序,例如koala.rb

,可以解决这个问题
Koala.http_service.http_options = { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } }

或者你可以按照

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