从heroku rails应用程序连接时获取Faraday :: Error :: ConnectionFailed

时间:2012-08-14 21:42:01

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

我的公司在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'

导致法拉第误差

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

1 个答案:

答案 0 :(得分:0)

我跑了heroku restart 3次-终于开始工作了。