【问题标题】:Getting Faraday::Error::ConnectionFailed when connecting from heroku rails app从heroku rails应用程序连接时获取Faraday :: Error :: ConnectionFailed
【发布时间】:2012-08-14 21:42:01
【问题描述】:

我的公司在https://auth.vitalvu.com 有一个简单的oauth 服务器

我正在开发一个 Rails 应用程序,该应用程序需要向该服务器发出请求(通过 omniauth-oauth2 gem)。当我尝试在 Heroku 上运行应用程序时,出现错误:

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

我已将其作为described here 进行了测试。

来自我本地机器上应用的rails console

connection = Faraday::Connection.new 'https://auth.vitalvu.com'
connection.get '/ping.json'

工作得很好。

但是,将应用推送到 Heroku 后,heroku run rails console

connection = Faraday::Connection.new 'https://auth.vitalvu.com'
connection.get '/ping.json'

导致法拉第误差和

connection = Faraday::Connection.new 'https://auth.vitalvu.com', :ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}
connection.get '/ping.json'

导致法拉第误差和

connection = Faraday::Connection.new 'https://auth.vitalvu.com', :ssl => {:ca_path => "/etc/ssl/certs"}
connection.get '/ping.json'

导致法拉第误差

我不确定还可以尝试什么。建议?

【问题讨论】:

  • esjd,感谢您的链接,原来解决方案是沿着这些思路。
  • @phaedryx 你能告诉我们解决方案是什么吗?
  • 你解决过这个问题吗?我有同样的问题。

标签: ruby-on-rails-3 ssl heroku faraday faraday-oauth


【解决方案1】:

我运行heroku restart 三次 - 终于开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多