问题标签 [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.
ruby - typhoeus 与 activerecord 一起使用是否安全?回复?
typhoeus 与 activerecord 一起使用是否安全?回复?我已经在源代码中四处寻找并在这里和那里搜索,但我无法确定它的正面或反面。我想我真正想知道的是,响应回调是一次运行一个还是并行运行?因为如果回调是原子的或顺序的或其他任何东西,那么在其中做任何事情都是安全的。我认为。
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),一切正常.
谁能解释一下?
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 检查站点地图的示例代码:
ruby-on-rails - eBay API GetCategoryFeaturesRequest 返回“不支持的 API 调用”错误
我正在尝试从 eBay APICategoryFeatures
使用。Typhoeus::Request
我在 Ubuntu Server 11.04 上使用 Ruby 版本 1.9.3 和 Rails 3.2.3。
我的代码如下:
我收到了这个错误:
有谁知道如何修理它?
ruby-on-rails - 加速我的 Rails 应用程序,它使用 Typhoeus 发出多个 Web 服务 HTTP 请求
我当前的应用程序发出大约 30 个并行 HTTP 请求,以从各种网站的 API 获取各种数据,并从一些网站中删除一些内容。我正在使用 Typhoeus,因为我听说它可以快速发出 HTTP 请求。但我非常想要为了加快我的应用程序,我已经对其进行了研究,并获得了将 Typhoeus get 请求转为头请求的建议。我还实现了急切加载技术,解决了 N+1 个问题。但我仍然需要加快我的应用程序很多。
欢迎任何建议。
提前致谢。
ruby-on-rails - 你如何限制红宝石中的台风响应大小?
我有一些基本上可以做到这一点的代码,其中 var urls 是一个字符串数组。这是一个提炼的版本,但应该说明这一点。
问题是一个(或多个)url 可以有以兆字节为单位的响应。由于这个函数将在一个循环中运行,其中大部分是相同的 url 组,我不想要这个。有没有办法以某种方式在硬限制后停止接收数据?像 :max_response_size 什么的?
我看过关于 hydra/typhoeus 的 rubydocs: 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
但他们似乎没有告诉我一种限制响应正文大小的方法。这可能吗?
ruby - 从 MacPorts 切换到 Homebrew 后 libcurl 缺少库
不久前我删除了 Macports,所以现在我使用 Homebrew。现在我正在尝试使用依赖于 multicurl 的 typhoeus ruby gem。
当我尝试执行我的 rubyscript 时,我收到以下错误消息:
显然有些文件丢失了。
当我执行时,$ 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
ruby-on-rails - Typhoeus 不会关闭 https 连接
我正在使用 Typhoeus 处理我网站上对外部 API 的所有 HTTP 调用,直到最近它一直运行良好。一段时间后,我的 Rails 网站开始没有响应。我注意到当我执行 netstat 时,有大量的连接处于 CLOSE_WAIT 状态,它们是由以下代码生成的。
我发现与在其他 HTTP 调用中使用 Typhoeus 的方式不同的是,上面的 url 都是 HTTPS url。我不知道这是否有任何意义,但这是我此刻唯一能想到的。有没有人见过这个?是否有一个选项我可以传递到 Typheous 以在连接完成后强制关闭连接?
ruby - 在 ruby 中使用 typhoeus 和 Hydra 运行 parallelHttp 请求
我正在浏览http://typhoeus.github.com/articles/getting_started.html#making_parallel_requests ,我实际上无法理解 Hydra 的 typhoeus 如何实现并行 HTTP 请求。是否类似于 EventMachine::Iterator 和 EvenMachine::HTTPRequest 处理并发请求?我打算浏览它的源代码,但如果有人已经知道后端发生了什么,请赐教。这将有助于我更好地了解 Typhoeus。谢谢!
ruby - 机械化和台风
我将 Typhoeus 与 Hydra 一起使用以发出并行请求。我的最终目标是将台风响应解析为机械化对象。
agent.parse 方法给了我错误,因为它无法解析 typhoeus 响应对象
无论如何我可以将 Typhoeus 响应转换为 Net::HTTPResponse 对象吗?或者有没有其他方法可以将 Mechanize 和 Typhoeus 组合在一起?这样,我可以使用 typhoeus 发出并行请求,并使用 Mechanize 库抓取数据。