【问题标题】:Ruby on Rails - Faraday SSLError wrong version numberRuby on Rails - Faraday SSLError 错误的版本号
【发布时间】:2019-05-25 13:39:05
【问题描述】:

使用 Devise 注册时,我的生产服务器上出现异常。之前一切正常,没有代码更改。服务器在 Heroku 上。 这是一个例外:

"exception":["Faraday::SSLError","SSL_
connect returned=1 errno=0 state=SSLv3/TLS write client hello: wrong version number"],"exception_object":"SSL_connect returned=1 errno=0 state=SSLv3/TLS write client hello: wrong version number"

法拉第使用的版本好像不匹配了。

是什么导致了这种变化以及如何解决它?

【问题讨论】:

  • 错误发生前您是否在heroku上上传了SSL证书?
  • 我遇到了同样的错误,但使用了不同的 gem.... 你解决过这个问题吗?
  • 错误来自elasticsearch。我联系了 Bonsai Elasticsearch,他们给了我解决方案:“我们认为,最近对 elasticsearch-ruby 客户端的更改导致客户端尝试在端口 9200 上进行通信,而不是 HTTPS 默认端口 443。作为一种解决方法,您可以更新你的 BONSAI_URL 配置变量明确指定:443,例如,https://key:secret@cluster-123.region.bonsaisearch.net:443/"

标签: ruby-on-rails ruby ssl heroku


【解决方案1】:

错误来自elasticsearch。

我联系了 Bonsai Elasticsearch,他们给了我解决方案:

我们认为,最近对 elasticsearch-ruby 客户端的更改导致客户端尝试在端口 9200 上进行通信,而不是 HTTPS 默认端口 443。作为一种解决方法,您可以更新您的 BONSAI_URL 配置变量以明确指定:443 ,例如https://key:secret@cluster-123.region.bonsaisearch.net:443/

【讨论】:

  • 这为我节省了谷歌搜索的时间!谢谢!
  • 这也解决了我的问题。我正在使用来自 Elastic.co 的 ElasticSearch 插件,我更新了 URL 以在末尾包含 :443
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2014-06-17
  • 2023-01-19
  • 2016-12-16
  • 2017-06-15
  • 2014-04-17
  • 1970-01-01
相关资源
最近更新 更多