问题标签 [excon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
543 浏览

ruby - Ruby Excon SSL SocketError: 读完 A

将 Ruby on Rails 与 Carrierwave + Fog 结合使用,它依赖于 Excon 连接到 S3。Rails 服务器正在 AWS EC2 上运行。大多数时候,Carrierwave 上传器工作正常,但我经常收到以下错误和堆栈跟踪:

知道发生了什么吗?

0 投票
1 回答
106 浏览

ruby-on-rails - rails - mandrill-api 和 heroku-api 之间的 excon gem 依赖冲突

自从我尝试添加mandrill-api.

我已经在我的 中添加了 gem gemfile,但是当我想要时,bundle install我遇到了这个错误:

我已经尝试了很多方法来解决这个问题,但不可能。即使我删除了 heroku gem,我仍然会收到一个错误fog

有人有想法吗?谢谢 !

0 投票
1 回答
2424 浏览

ruby-on-rails - Rails:零星的 Carrierwave/Excon 错误

为我们的上传者使用carrierwave,我们每周都会从我们的生产应用程序中收到几个Excon错误。例如:

我们已经开始将上传过程包装在一个重试块中,并且在再次尝试后它似乎总是可以正常工作,但我想知道是否有更好的解决方案,因为这在一段时间后变得笨拙。在我看来,这些错误应该在较低级别进行处理。有没有更好的方法来处理这些问题?

这是我们的生产配置:

我们正在使用 gem 版本:

0 投票
1 回答
1632 浏览

ruby-on-rails - assets_sync/fog 无法验证 SSL 证书

我想使用asset_sync gem 在本地编译我的Rails 资产,然后将它们上传到我的S3 存储桶。但是当我尝试编译和上传它们时,rake 任务中止,因为它无法验证 SSL 证书。

我苦苦挣扎了 3 天以找到解决此问题的方法,但没有任何解决方法。

发现 ruby​​installer.org 构建的 OpenSSL 已损坏,但即使我SSL_CERT_FILE 手动设置 rake 任务也会失败并出现相同的错误(即使我可以使用该设置在 ruby​​ 中建立 HTTPS 连接)。

作品:

失败:

系统:Win 8.1 (x64) 和 ruby​​ 2.1 (x64) (来自ruby​​installer )

错误日志:

有关的:

0 投票
0 回答
94 浏览

fog - 使用 Fog 上传到机架空间时 Excon 出错

最近,将文件上传到 Rackspace 云开始在我的 Mac 和我们办公室的另一台 Mac 上出错。相同的代码库在 Ubuntu 服务器和办公室的第三台 Mac 上运行良好。该错误报告了一个 (Excon::Errors::SocketError) Illegal seek (Errno::ESPIPE) 指向 gems/excon-0.31.0/lib/excon/connection.rb:186:in `pos='"

这让我困惑了好几天。所有的 Mac 都是 osx 10.9。如果有人可以提供任何帮助,将不胜感激。

版本:雾(1.20.0) Excon(0.31.0)

0 投票
2 回答
378 浏览

ruby - 上传到 S3 时 Ruby 备份 gem 失败。37 分钟后连接重置

备份为 250MB。我认为这不是很大,但问题似乎随着尺寸的增加而增加。

从下面的备份 gem 中记录。

注意时间跨度;上传大约 37 分钟后,我得到了连接重置。

0 投票
1 回答
1284 浏览

excon - PostsController#create 中的 Excon::Errors::SocketError

我正在使用 Rails 建立一个照片博客,但遇到此错误时遇到了困难:Excon::Errors::SocketError in PostsController#create

对等方重置连接 (Errno::ECONNRESET)

提取的源代码(大约第 30 行):

这是我的帖子模型:

这是我的后控制器:

上传者

载波配置 (fog.rb)

0 投票
0 回答
646 浏览

ruby-on-rails - 学习 Ruby on rails 并遇到 excon SSL 错误

我已经尝试对此进行研究,甚至不知道在我的应用程序中哪里可以修复此错误。我一直在学习关于 Udemy 的课程,我正在尝试使用 Google Cloud 存储来上传图片。当我将图像添加到新记录并尝试保存时,我收到此错误。

SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败 (OpenSSL::SSL::SSLError) 无法验证证书。

这可能是远程主机或 Excon 的问题。Excon 捆绑了证书,但可以自定义这些证书。Excon.defaults[:ssl_ca_path] = path_to_certs, ENV['SSL_CERT_DIR'] = path_to_certs, Excon.defaults[:ssl_ca_file] = path_to_file, ENV['SSL_CERT_FILE'] = path_to_file, Excon.defaults[:ssl_verify_callback] = callback(参见 OpenSSL::SSL::SSLContext#verify_callback),或Excon.defaults[:ssl_verify_peer] = false(不太安全)。

0 投票
2 回答
2196 浏览

ruby-on-rails - 为什么我会出现间歇性 Excon::Error::Socket: getaddrinfo: No address associated with hostname (SocketError)?

Rails 4 - Ruby 2.2.2 - 亚马逊 AWS S3 - 蜻蜓 1.0.12 - 蜻蜓-s3_data_store 1.2 - 雾-aws 0.10.0

大约 99% 的时间我们没有问题。这个问题通常只发生在使用率很高的时候,但我注意到它也发生在几乎没有用户的时候。引发错误的行:

错误发生在应用程序的任何地方。有时当没有远程连接时会出现错误。- 我不再能够验证这一点。

我使用 Rails 记录器来捕获传入的参数,通过和失败之间似乎没有区别。这里有些例子:

我遇到了几个论坛,这些论坛让我相信 excon gem 需要更新。我将 Excon gem 从 0.45.4 升级到了 0.51.0。除此之外,我还将 Fog gem 从 1.36.0 更新到 1.38.0。

升级后,错误从“getaddrinfo: Name or service not known (SocketError)”变为“Excon::Error::Socket: getaddrinfo: No address associated with hostname (SocketError)”

为失败的响应捕获的 url 与通过的 url 之一不同。我会进一步研究这个。

更新:

蜻蜓初始化程序指定与失败的路径相同的路径,并且因为 url_host 覆盖了默认功能,我决定将其删除。

这导致没有任何变化。仍然使用相同的 url,并且是唯一失败的。

0 投票
1 回答
447 浏览

ssl - Gitlab 备份和“无法验证证书”

在我们的 Ubuntu 服务器中,一位前合作伙伴安装了我们的 Gitlab。我没有使用 gitlab 的经验。现在,我想创建一个备份。

运行后

我收到以下错误:

正在将备份存档上传到远程存储 smartupgitlab ... rake 中止!Excon::Errors::SocketError: Unable to verify certificate, please set Excon.defaults[:ssl_ca_path] = path_to_certs, ENV['SSL_CERT_DIR'] = path_to_certs, Excon.defaults[:ssl_ca_file] = path_to_file, ENV['SSL_CERT_FILE'] = path_to_file, Excon.defaults[:ssl_verify_callback] = callback(参见 OpenSSL::SSL::SSLContext#verify_callback)或 Excon.defaults[:ssl_verify_peer] = false(不太安全)。

我想我必须使用指定的代码行,但是我应该将它们粘贴到哪个文件中?