问题标签 [curb]

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

ruby - 遏制 epsv 问题

我在使用 Curb(ruby curl 绑定)进行 FTP 下载时遇到问题。

当扩展被动模式失败时,路缘似乎不会退回到简单的被动模式。从日志中提取如下:

然后抛出 Curl::Err::ConnectionFailedError: could't connect to server

但是,如果我在命令行中使用 curl,我会得到

解决方案是完全禁用 epsv,但使用 Curb 似乎是不可能的,没有这样的选项。在这种情况下可以做些什么?

0 投票
3 回答
2050 浏览

ruby - 在 Mac Snow Leopard 上遇到 Curb gem 问题

这占用了我几个小时的时间。

在我运行的控制台中:需要'curb'

我得到错误:

我已经尝试卸载 gem 并使用 ARCHFLAGS="-arch i386" 重新安装多个版本 安装中没有给出错误或警告当我尝试安装时:rake install 我也收到此错误。

我正在使用 ruby​​ 1.8 开发 mac ox 10.6

我注意到我的 /usr/lib 文件夹中有 libcurl.4.dylib、libcurl.3.dylib、libcurl.2.dlib 和 libcurl.dylib...

我安装了最新的 7.20 curl 包。

我也尝试从源安装并收到此错误

建议?

0 投票
1 回答
922 浏览

ruby-on-rails - 路缘石不能与铁轨一起使用

我有一个简单的类,它使用遏制来检索数据。一切都可以从命令行中找到,但是当我将它加载到我的 Rails 应用程序中时,WebBrick 会在“require 'curb'”语句上崩溃。

我对 ruby​​ 非常陌生,所以我不确定如何准确地从 webbrick 调试错误以确定出了什么问题。

如果有人知道如何解决这个问题,那就太好了,如果有人也可以指出我正确的方向来开始自己解决问题,这也会有所帮助。

0 投票
6 回答
5607 浏览

ruby - 为什么 Ruby 中的 curl 比命令行 curl 慢?

我正在尝试下载超过 100 万页(以序列 ID 结尾的 URL)。我已经实现了一种多用途下载管理器,具有可配置的下载线程数和一个处理线程。下载器批量下载文件:

我曾尝试下载 8000 页样本。使用上面的代码时,我在 2 分钟内得到 1000。当我将所有 URL 写入文件并在 shell 中执行时:

我在两分钟内生成了所有 8000 页。

问题是,我需要它在 ruby​​ 代码中使用它,因为还有其他监控和处理代码。

我试过了:

  • Curl::Multi - 它速度更快,但会丢失 50-90% 的文件(不下载它们并且没有给出原因/代码)
  • 使用 Curl::Easy 的多线程 - 与单线程的速度大致相同

为什么重用 Curl::Easy 比后续命令行 curl 调用慢,我怎样才能让它更快?或者我做错了什么?

我宁愿修复我的下载管理器代码,也不愿以不同的方式下载此案例。

在此之前,我正在调用命令行 wget,我提供了一个带有 URL 列表的文件。然而,并非所有错误都得到处理,使用 URL 列表时也无法分别为每个 URL 指定输出文件。

现在在我看来,最好的方法是使用多线程系统调用“curl”命令。但是为什么我可以在 Ruby 中直接使用 Curl 呢?

下载管理器的代码在这里,如果它可能有帮助:下载管理器(我玩过超时,从不设置它到各种值,它似乎没有帮助)

任何提示表示赞赏。

0 投票
2 回答
1765 浏览

windows - 在 Windows 上使用遏制 gem 和 libcurl

我正在尝试安装遏制 gem,它是 Ruby 的 libcurl 绑定,当然我需要在我的计算机上安装“一个工作的(lib)curl 安装,带有开发的东西”。所以,我去了 cURL 下载向导并下载了这个包

但是将 bin 添加到我的 PATH 中并没有产生改进,当我尝试安装遏制 gem 时仍然出现错误,例如:

extconf.rb:19: 找不到 libcurl 或 curl/curl.h (RuntimeError)

尽管如此,curl 已经在 PATH 中。

编辑:我也尝试按照说明耙宝石。它没有说“make failed”并抛出一堆这样的错误:

C:/Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:76: 未定义引用`_imp__curl_formadd'

0 投票
1 回答
1318 浏览

windows - 关于 Windows 问题的 libcurl

我很难在 Windows 上安装 libcurl ruby​​ bindings gem (curb)。我做的一切都是正确的。我在 PATH 上有 libcurl 目录,然后我尝试了两种安装 gem 的方法

它们都不起作用。但是,它们因不同的错误而失败,而第二个错误更具建设性:

C:/Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:76:未定义对“imp_curl_formadd”的引用

但我不知道这是什么意思。

编辑:第一个错误是这个投诉

extconf.rb:19: 找不到 libcurl 或 curl/curl.h (RuntimeError)

即使 libcurl dir (B:\curl) 已经在 PATH 中。这是完整的错误消息——我把它放在一个要点上,因为这个地方的格式太奇怪了。

0 投票
1 回答
575 浏览

ruby - 如何使用 ruby​​ 的遏制/卷曲激活 --trace-asci 调试?

标准 curl 支持命令行选项 --trace-asci 和 --trace。关于如何为 Curl::Easy 对象设置此选项的任何线索?

0 投票
1 回答
1595 浏览

ruby - Curb Curb-fu gem 安装问题

我已经在我的 Ubuntu 机器上安装了 Curb 和 Curb-fu gem 和 libcurl。

如果我进入 irb 并运行以下命令

所以看来我可以访问所有的宝石。

但是我创建了一个非常简单的 ruby​​ 应用程序,它给了我一个错误:

我得到以下错误。

我觉得这与 libcurl 有关,并尝试了几个不同的版本,但仍然没有乐趣。

任何人都可以提供任何帮助吗?

干杯

连帽衫

0 投票
2 回答
1723 浏览

ruby-on-rails - 模拟 Curl::Easy.perform?(在路边)

有没有办法模拟 Curb 的 Easy.perform 方法进行单元测试?我使用它来访问 Facebook 的图形 API,并且没有一个 http 模拟库似乎支持 Curb。

这里最好的方法是什么?

0 投票
1 回答
12680 浏览

ruby - Ruby:如何使用 Curb 发送 JSON POST 请求?

如何将 CURB 请求的请求正文设置为我的 json 字符串?我正在尝试使用 Curb 执行 JSON POST 请求。

我的代码: