Ruby 使用gem-curl下载文件

Ruby 使用gem-curl下载文件,ruby,curb,Ruby,Curb,我知道我可以使用RubyGem路缘来满足将文件卷曲到计算机的需要。但我不知道如何真正“触摸”文件。这就是我目前所得到的 include 'rubygems' include 'curb' curl = Curl::Easy.new('http://wordpress.org/latest.zip') curl.perform 我想我知道perform实际上是下载文件的。但之后我如何与文件交互?下载到哪里 问候,, Mattias检查位于的文档 执行后,内容位于例如curl.body\u st

我知道我可以使用RubyGem路缘来满足将文件卷曲到计算机的需要。但我不知道如何真正“触摸”文件。这就是我目前所得到的

include 'rubygems'
include 'curb'

curl = Curl::Easy.new('http://wordpress.org/latest.zip')
curl.perform
我想我知道
perform
实际上是下载文件的。但之后我如何与文件交互?下载到哪里

问候,, Mattias

检查位于的文档

执行
,内容位于例如
curl.body\u str

检查位于的文档


执行
perform
后,内容位于例如
curl.body\u str

可以使用body\u str方法访问文件

puts curl.body_str

可以使用body_str方法访问该文件

puts curl.body_str

如何将其转换为可以在Finder中打开的实际zip文件(我使用的是OSX)。我已经尝试了
file=file.new(“test.zip”,“w+”)file.puts$filebody file.close
我应该改为发布新问题吗?:)可能最好在body上编写一个
处理程序,比如
curl.on|body{d}File.open('your.zip','a'){f | f.write d}
。我想
put
会添加一个额外的换行符,这会破坏你的zipfile。我如何将其转换为一个我可以在Finder中打开的实际zip文件(我正在使用OSX)。我已经尝试了
file=file.new(“test.zip”,“w+”)file.put$filebody file.close
我应该改为发布一个新问题吗?:)也许最好在body上写一个
处理程序,比如
curl.on\body{d}File.open('your.zip','a'){f | f.write d}
。我认为
put
增加了一个额外的换行符,这会打断你的zipfile