ruby-on-rails - 为什么 MailChimp 会出现间歇性 Excon::Errors::SocketError: EOFError (EOFError) 错误?

标签 ruby-on-rails gem mailchimp

从 Rails 控制台使用 MailChimp gem 时出现间歇性错误。

这是错误:

Excon::Errors::SocketError: EOFError (EOFError)
  from /Users/me/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/openssl/buffering.rb:246:in `readline'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/excon-0.26.0/lib/excon/response.rb:39:in `parse'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/excon-0.26.0/lib/excon/middlewares/response_parser.rb:6:in `response_call'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/excon-0.26.0/lib/excon/connection.rb:349:in `response'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/excon-0.26.0/lib/excon/connection.rb:252:in `request'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/excon-0.26.0/lib/excon/connection.rb:290:in `post'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/mailchimp-api-2.0.3/lib/mailchimp.rb:40:in `call'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/mailchimp-api-2.0.3/lib/mailchimp/api.rb:861:in `member_info'
  from (irb):5
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/railties-3.2.14/lib/rails/commands/console.rb:47:in `start'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/railties-3.2.14/lib/rails/commands/console.rb:8:in `start'
  from /Users/me/.rvm/gems/ruby-1.9.3-p448@launchsoon/gems/railties-3.2.14/lib/rails/commands.rb:41:in `<top (required)>'
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'

最佳答案

我在 Excon::Errors::SocketError: EOFError (EOFError) 上做了一些搜索,发现了 this carrierwave issue ,这似乎符合我的经验。

我能够重现此行为 - 如果我让我的控制台在那里坐一会儿,然后调用 MailChimp 的 API,它会失败一次并出现上述错误。如果我重试相同的调用,它会成功。

所以这个问题似乎是由于让套接字打开超过了保持事件的值。不幸的是,我不知道除了“不要那样做”之外的修复/解决方法。

关于ruby-on-rails - 为什么 MailChimp 会出现间歇性 Excon::Errors::SocketError: EOFError (EOFError) 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030306/

相关文章:

ruby-on-rails - Apache2/Passenger 生产环境中的 CarrierWave 有哪些文件权限或配置?

ruby-on-rails - 为什么我的 Rails 服务器不能在 cloud9 中工作

mailchimp - 我想在 mailchimp 订阅者列表中添加重复的电子邮件地址

MailChimp 注册表单 - 更新现有订阅者

ruby-on-rails - sidekiq内存使用重置

ruby-on-rails - ElasticSearch 处理带有嵌套对象的 Rails 路由参数

ruby-on-rails - Heroku ActiveRecord 错误 : PgSQL put null in id field

ruby-on-rails - Bundler 不会在生产 rails 应用程序中加载 gem

ruby - 当具有更高版本的系统范围的 gem 也可用时,如何在 ruby​​ 中要求用户安装的 gem?

javascript - 自定义表单提交按钮