【发布时间】: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