ruby-on-rails - Ruby on Rails - Faraday SSLError 版本号错误

标签 ruby-on-rails ruby ssl heroku

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

"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"

看来法拉第使用的版本不匹配了。

什么可能导致此更改以及如何解决它?

最佳答案

错误来自elasticsearch。

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

We believe that a recent change to the elasticsearch-ruby client is causing the client to attempt to communicate on port 9200 rather than the HTTPS default of 443. As a workaround, you could update your BONSAI_URL config variable to explicitly specify :443, eg, https://key:secret@cluster-123.region.bonsaisearch.net:443/

关于ruby-on-rails - Ruby on Rails - Faraday SSLError 版本号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305349/

相关文章:

ruby-on-rails - 将一个对象的多个值赋给另一个对象

docker - 无法使用 Docker Compose 提供的 Drupal 应用程序从 API 获取或发布数据

ruby-on-rails - rails : Passing an Argument to a Concern

ruby-on-rails - 基于条件渲染,rails

ruby-on-rails - 我如何 "activate"特定 gem 的不同版本?

ruby-on-rails - 跟踪值(value)随时间变化的算法

ruby-on-rails - 方法调用中object(..)后面两点的含义

ruby - 删除 HTML 标签的正则表达式问题

c# - 带有客户端证书的 WCF 应用程序在一段时间后失败?

ssl - 如何通过 http 代理发出 Socks 请求?