首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Faraday::ConnectionFailed: read函数返回了有趣的值

Faraday::ConnectionFailed: read函数返回了有趣的值
EN

Stack Overflow用户
提问于 2019-01-19 18:38:47
回答 1查看 229关注 0票数 0

对于从一个应用程序到rails应用程序的大型(1MB)数据同步,我得到了这个错误,并且在同步之后,我正在执行elasticsearch索引。以前我使用ruby 2.3.3和rails 4.2.7,它也可以很好地处理大数据,但现在我已经更新了ruby到2.5.1和rails 4.2.10,它在索引大数据时会产生Faraday::ConnectionFailed: read function returned funny value错误。

已尝试使用列出的elasticsearch gem版本

elasticsearch (6.1.0,2.0.2) elasticsearch-api (6.1.0,2.0.2) elasticsearch-model (6.0.0,2.0.1) elasticsearch-rails (6.0.0,2.0.1) elasticsearch-transport (6.1.0,2.0.2)

我还尝试了法拉第和faraday_middleware gem更新

法拉第(0.15.4,0.9.2) faraday_middleware (0.12.2)

适配器和版本是: gem 'patron','~> 0.4.18‘

gemfile.lock的详细信息

代码语言:javascript
复制
elasticsearch (2.0.2)
  elasticsearch-api (= 2.0.2)
  elasticsearch-transport (= 2.0.2)
elasticsearch-api (2.0.2)
  multi_json
elasticsearch-model (2.0.1)
  activesupport (> 3)
  elasticsearch (~> 2)
  hashie
elasticsearch-rails (2.0.1)
elasticsearch-transport (2.0.2)
  faraday
  multi_json

faraday (0.9.2)
  multipart-post (>= 1.2, < 3)
faraday_middleware (0.12.2)
  faraday (>= 0.7.4, < 1.0)

googleauth (0.5.1)
  faraday (~> 0.9)

oauth2 (1.0.0)
  faraday (>= 0.8, < 0.10)
  jwt (~> 1.0)
  multi_json (~> 1.3)
  multi_xml (~> 0.5)
  rack (~> 1.2)
omniauth (1.8.1)
  hashie (>= 3.4.6, < 3.6.0)
  rack (>= 1.6.2, < 3)
omniauth-oauth2 (1.2.0)
  faraday (>= 0.8, < 0.10)
  multi_json (~> 1.3)
  oauth2 (~> 1.0)
  omniauth (~> 1.2)

signet (0.7.3)
  addressable (~> 2.3)
  faraday (~> 0.9) 

我还尝试了使用this SO question的想法

代码语言:javascript
复制
Elasticsearch::Model.client = Elasticsearch::Client.new(log: logging, adapter: :patron, url: ENV['ELASTICSEARCH_URL'], retry_on_failure: true, transport_options: {request: {timeout: 250}})

错误详细信息:

代码语言:javascript
复制
[Faraday::ConnectionFailed] Cannot connect to {:scheme=>"https", :user=>nil, :password=>nil, :host=>"example.com", :path=>"", :port=>443, :protocol=>"https"} after 4 tries
rake aborted!
Faraday::ConnectionFailed: read function returned funny value
/www/rails/app/models/concerns/searchable.rb:34:in `index_document'
/www/rails/lib/drupal/drupal_changes.rb:21:in `block (2 levels) in process'
/www/rails/lib/drupal/drupal_changes.rb:12:in `block in process'
/www/rails/lib/drupal/drupal_changes.rb:9:in `loop'
/www/rails/lib/drupal/drupal_changes.rb:9:in `process'
/www/rails/lib/tasks/drupal_change_syncronizer.rake:106:in `block (2 levels) in <top (required)>'
/www/rails/lib/tasks/drupal_change_syncronizer.rake:115:in `block (3 levels) in <top (required)>'
/www/rails/lib/tasks/drupal_change_syncronizer.rake:13:in `if_not_syncing'
/www/rails/lib/tasks/drupal_change_syncronizer.rake:112:in `block (2 levels) in <top (required)>'
/opt/rubies/ruby-2.5.1/bin/bundle:30:in `block in <main>'
/opt/rubies/ruby-2.5.1/bin/bundle:22:in `<main>'
Patron::Error: read function returned funny value
EN

回答 1

Stack Overflow用户

发布于 2019-01-19 20:20:17

我已经更新了赞助人gem到最新版本0.13.1,它的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54266205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档