为什么Stackoverflow代码通过http在ruby中下载文件不起作用

时间:2017-04-06 13:46:36

标签: ruby

我需要从http存储库下载tar.gz文件。我搜索了StackOverflow,我发现了几个代码片段,但没有人工作。问题是该文件是在本地创建的,但它有0文件大小。

这是我使用的代码段:

require 'open-uri'
require 'uri'
require 'fileutils'

class DownloadManager
    def downloadURL(url, destination_folder)
        url_obj = URI.parse(url)
        basename=File.basename(url_obj.path)
        FileUtils::mkdir_p "#{destination_folder}"
        File.open("#{destination_folder}/#{basename}", "w") do |f|
            IO.copy_stream(open(url), f)
        end
    end

    ...
end

downloadManager = DownloadManager.new
downloadManager.downloadURL("<my url>", "C:/CF/253.6.0")

此代码有什么问题。为什么它在下载开始时挂起并且文件大小保持为0?

0 个答案:

没有答案