Ruby读远程文件流

时间:2014-08-16 18:46:16

标签: ruby ruby-on-rails-3 iostream

我需要将远程文件保存为云存储服务器,所以我必须将此文件读取到文件流中,我发现这篇文章: 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)进行比较,格式不同。所以如何从中获取正确的流远程文件。

1 个答案:

答案 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