我需要将远程文件保存为云存储服务器,所以我必须将此文件读取到文件流中,我发现这篇文章: Open an IO stream from a local file or url 答案是:
require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents = open('http://www.stackoverflow.com') {|f| f.read }
但是web_contents
不正确。然后我将此操作与自定义本地文件上传(格式为ASCII-8BIT
)进行比较,格式不同。所以如何从中获取正确的流远程文件。
答案 0 :(得分:3)
似乎对我好:
require 'open-uri'
web_contents = open('http://www.stackoverflow.com') {|f| f.read }
out_file = File.expand_path("~/Desktop/out.html")
File.open(out_file, "w") do |f|
f.puts web_contents
end