Curl :: Multi.dow​​nload坏了吗?

时间:2012-01-05 14:25:52

标签: ruby curl curb

当我这样做时

ruby-1.9.2-p180 :002 > Curl::Multi.download(["http://www.bbc.com"])
=> nil 

下载的文件大小为零

ls -l
-rw-r--r--  1 staff  0 Jan  5 19:51 www.bbc.com

但是同样适用于Curl :: Easy.download

Curl::Easy.download("http://www.bbc.com")
=> #<Curl::Easy http://www.bbc.com> 

ls -l
-rw-r--r--  1 staff  111549 Jan  5 19:53 www.bbc.com

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

自版本0.7.15以来,你不是 - Curl::Multi.http(和Curl::Multi.download,因为它实际上调用Curl::Multi.http)已在Curb中被破坏。

这让我感到困惑了一段时间,但我弄清楚出了什么问题,并提交了补丁(见https://github.com/taf2/curb/pull/115)。

希望这会合并到上游 - 与此同时,你应该坚持使用Curb 0.7.14及以下。

更新:我的拉取请求已合并:https://github.com/taf2/curb/commit/dceafcd931c4fb7ad2c8d356537358fd1286e4ae - 您可以抓取curb/master进行修复。