问题标签 [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.
ruby - Ruby Excon SSL SocketError: 读完 A
将 Ruby on Rails 与 Carrierwave + Fog 结合使用,它依赖于 Excon 连接到 S3。Rails 服务器正在 AWS EC2 上运行。大多数时候,Carrierwave 上传器工作正常,但我经常收到以下错误和堆栈跟踪:
知道发生了什么吗?
ruby-on-rails - rails - mandrill-api 和 heroku-api 之间的 excon gem 依赖冲突
自从我尝试添加mandrill-api
.
我已经在我的 中添加了 gem gemfile
,但是当我想要时,bundle install
我遇到了这个错误:
我已经尝试了很多方法来解决这个问题,但不可能。即使我删除了 heroku gem,我仍然会收到一个错误fog
。
有人有想法吗?谢谢 !
ruby-on-rails - Rails:零星的 Carrierwave/Excon 错误
为我们的上传者使用carrierwave,我们每周都会从我们的生产应用程序中收到几个Excon错误。例如:
我们已经开始将上传过程包装在一个重试块中,并且在再次尝试后它似乎总是可以正常工作,但我想知道是否有更好的解决方案,因为这在一段时间后变得笨拙。在我看来,这些错误应该在较低级别进行处理。有没有更好的方法来处理这些问题?
这是我们的生产配置:
我们正在使用 gem 版本:
ruby-on-rails - assets_sync/fog 无法验证 SSL 证书
我想使用asset_sync gem 在本地编译我的Rails 资产,然后将它们上传到我的S3 存储桶。但是当我尝试编译和上传它们时,rake 任务中止,因为它无法验证 SSL 证书。
我苦苦挣扎了 3 天以找到解决此问题的方法,但没有任何解决方法。
发现 rubyinstaller.org 构建的 OpenSSL 已损坏,但即使我SSL_CERT_FILE
手动设置 rake 任务也会失败并出现相同的错误(即使我可以使用该设置在 ruby 中建立 HTTPS 连接)。
作品:
失败:
系统:Win 8.1 (x64) 和 ruby 2.1 (x64) (来自rubyinstaller )
错误日志:
有关的:
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)
ruby - 上传到 S3 时 Ruby 备份 gem 失败。37 分钟后连接重置
备份为 250MB。我认为这不是很大,但问题似乎随着尺寸的增加而增加。
从下面的备份 gem 中记录。
注意时间跨度;上传大约 37 分钟后,我得到了连接重置。
excon - PostsController#create 中的 Excon::Errors::SocketError
我正在使用 Rails 建立一个照片博客,但遇到此错误时遇到了困难:Excon::Errors::SocketError in PostsController#create
对等方重置连接 (Errno::ECONNRESET)
提取的源代码(大约第 30 行):
这是我的帖子模型:
这是我的后控制器:
上传者
载波配置 (fog.rb)
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
(不太安全)。
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,并且是唯一失败的。
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
(不太安全)。
我想我必须使用指定的代码行,但是我应该将它们粘贴到哪个文件中?