问题标签 [typhoeus]

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 回答
241 浏览

ruby - typhoeus 与 activerecord 一起使用是否安全?回复?

typhoeus 与 activerecord 一起使用是否安全?回复?我已经在源代码中四处寻找并在这里和那里搜索,但我无法确定它的正面或反面。我想我真正想知道的是,响应回调是一次运行一个还是并行运行?因为如果回调是原子的或顺序的或其他任何东西,那么在其中做任何事情都是安全的。我认为。

0 投票
1 回答
265 浏览

ruby-on-rails - 为什么我在执行 POST 请求时在 Typheous 中出现分段错误?

在我们的生产环境中真的很棘手(Red Hat Enterprise Linux Server release 5.4 (Tikanga) and curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6 .5) POST 请求自动变为 GET 请求。下面是nginx提供的相关日志。

实际上,我们发送一个 POST 请求来登录,但它实际上转换为 GET。

在我们的开发环境中(Ubuntu12.04 和 curl 7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3),一切正常.

谁能解释一下?

0 投票
2 回答
1027 浏览

ruby-on-rails - 用于检查网站是否有站点地图的 Ruby 代码

我正在 Rails 中开发一个应用程序,它需要检查输入网站 URL 的站点地图是否存在?例如,如果用户输入http://google.com,那么它应该返回“Sitemap present”。我已经看到通常网站在其 URL 末尾有 /sitemap.xml 或 /sitemap 的解决方案。所以我试着把使用 typhoeus gem 对此进行检查,检查 URL(如 www.google.com/sitemap.xml 或 www.apple.com/sitemap)的 response.code,如果它返回 200 或 301,则站点地图存在,否则不是。但我发现有些网站即使没有站点地图也会返回 301,它们会将其重定向到他们的主页(例如http://yournextleap.com/sitemap.xml),因此我没有得到确凿的结果。任何帮助都会非常棒。这是我使用 typhoeus 检查站点地图的示例代码:

0 投票
1 回答
861 浏览

ruby-on-rails - eBay API GetCategoryFeaturesRequest 返回“不支持的 API 调用”错误

我正在尝试从 eBay APICategoryFeatures使用。Typhoeus::Request我在 Ubuntu Server 11.04 上使用 Ruby 版本 1.9.3 和 Rails 3.2.3。

我的代码如下:

我收到了这个错误:

有谁知道如何修理它?

0 投票
1 回答
307 浏览

ruby-on-rails - 加速我的 Rails 应用程序,它使用 Typhoeus 发出多个 Web 服务 HTTP 请求

我当前的应用程序发出大约 30 个并行 HTTP 请求,以从各种网站的 API 获取各种数据,并从一些网站中删除一些内容。我正在使用 Typhoeus,因为我听说它可以快速发出 HTTP 请求。但我非常想要为了加快我的应用程序,我已经对其进行了研究,并获得了将 Typhoeus get 请求转为头请求的建议。我还实现了急切加载技术,解决了 N+1 个问题。但我仍然需要加快我的应用程序很多。

欢迎任何建议。

提前致谢。

0 投票
1 回答
546 浏览

ruby-on-rails - 你如何限制红宝石中的台风响应大小?

我有一些基本上可以做到这一点的代码,其中 var urls 是一个字符串数组。这是一个提炼的版本,但应该说明这一点。

问题是一个(或多个)url 可以有以兆字节为单位的响应。由于这个函数将在一个循环中运行,其中大部分是相同的 url 组,我不想要这个。有没有办法以某种方式在硬限制后停止接收数据?像 :max_response_size 什么的?

我看过关于 hydra/typhoeus 的 ruby​​docs: http: //rubydoc.info/github/dbalatero/typhoeus/master/Typhoeus/Hydra

http://rubydoc.info/github/dbalatero/typhoeus/master/Typhoeus/Request

http://rubydoc.info/gems/typhoeus/0.4.1/file/README.md

但他们似乎没有告诉我一种限制响应正文大小的方法。这可能吗?

0 投票
1 回答
2173 浏览

ruby - 从 MacPorts 切换到 Homebrew 后 libcurl 缺少库

不久前我删除了 Macports,所以现在我使用 Homebrew。现在我正在尝试使用依赖于 multicurl 的 typhoeus ruby​​ gem。

当我尝试执行我的 ruby​​script 时,我收到以下错误消息:

显然有些文件丢失了。

当我执行时,$ otool -L /usr/local/bin/curl我得到:

这里的问题是我的文件夹/opt/local/甚至不存在。

  • 如何修复丢失的链接?
  • 我在哪里可以找到丢失的文件?(libidn.11.dylib、libintl.8.dylib、libssl.1.0.0.dylib、libcrypto.1.0.0.dylib 和 libz.1.dylib)?

附加信息:

  • 我正在使用 ruby​​ 1.9.3 和 Mac OSX 10.8
0 投票
1 回答
2969 浏览

ruby-on-rails - Typhoeus 不会关闭 https 连接

我正在使用 Typhoeus 处理我网站上对外部 API 的所有 HTTP 调用,直到最近它一直运行良好。一段时间后,我的 Rails 网站开始没有响应。我注意到当我执行 netstat 时,有大量的连接处于 CLOSE_WAIT 状态,它们是由以下代码生成的。

我发现与在其他 HTTP 调用中使用 Typhoeus 的方式不同的是,上面的 url 都是 HTTPS url。我不知道这是否有任何意义,但这是我此刻唯一能想到的。有没有人见过这个?是否有一个选项我可以传递到 Typheous 以在连接完成后强制关闭连接?

0 投票
1 回答
931 浏览

ruby - 在 ruby​​ 中使用 typhoeus 和 Hydra 运行 parallelHttp 请求

我正在浏览http://typhoeus.github.com/articles/getting_started.html#making_parallel_requests ,我实际上无法理解 Hydra 的 typhoeus 如何实现并行 HTTP 请求。是否类似于 EventMachine::Iterator 和 EvenMachine::HTTPRequest 处理并发请求?我打算浏览它的源代码,但如果有人已经知道后端发生了什么,请赐教。这将有助于我更好地了解 Typhoeus。谢谢!

0 投票
1 回答
922 浏览

ruby - 机械化和台风

我将 Typhoeus 与 Hydra 一起使用以发出并行请求。我的最终目标是将台风响应解析为机械化对象。

agent.parse 方法给了我错误,因为它无法解析 typhoeus 响应对象

无论如何我可以将 Typhoeus 响应转换为 Net::HTTPResponse 对象吗?或者有没有其他方法可以将 Mechanize 和 Typhoeus 组合在一起?这样,我可以使用 typhoeus 发出并行请求,并使用 Mechanize 库抓取数据。