ruby - 下载和写入 .tar.gz 文件而不损坏

标签 ruby http file download

如何使用 Ruby 下载文件,特别是 .zip 和 .tar.gz,并将它们写入磁盘?


这个问题最初是针对 MacRuby 中的一个错误,但答案与上述一般问题相关。

使用 MacRuby,我发现该文件看起来与引用文件相同(在 大小),但文件拒绝提取。我现在正在尝试的是:https://gist.github.com/arbales/8203385
谢谢!

最佳答案

我已经使用以下代码成功下载并提取了 GZip 文件:

require 'open-uri'
require 'zlib'

open('tarball.tar', 'w') do |local_file|
  open('http://github.com/jashkenas/coffee-script/tarball/master/tarball.tar.gz') do |remote_file|
    local_file.write(Zlib::GzipReader.new(remote_file).read)
  end
end

关于ruby - 下载和写入 .tar.gz 文件而不损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670652/

相关文章:

javascript - 为什么或为什么不为某些数据类型的核心函数提供简写?

ruby-on-rails - rails ActiveRecord : Multiple conditions in find

ruby - 使用 rvm、自制软件或 macports 编译 ruby​​ 1.9.3 时出错

ruby - Ruby 中的访问者模式,还是只使用 block ?

iphone - 在使用 ASIHTTPRequest 请求图像期间何时收到响应代码?

api - 我需要 REST API 包吗?

node.js - 使用授权方法和新附加参数 : accessToken in Header? 有什么区别

c++ - 是否可以存储从 C++ 中的文本文件读取的换行符?

c - 如何在 linux 中不打开一个文件两次?

file - Node : Search for a filetype in a folder