当我这样做时
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
我错过了什么吗?
答案 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
进行修复。