如何使用ruby将blob数据写入文件?

如何使用ruby将blob数据写入文件?,ruby,ruby-on-rails-3,blob,Ruby,Ruby On Rails 3,Blob,我试图从一个非常糟糕的云服务器上下载我们所有的信息。这些文件是图像和PDF文件。我的问题是,我不知道如何将通过这个云API从read\u对象调用接收到的blob数据写入本地文件系统上的文件 我知道我可以使用ImageMagick/RMagick从blob创建图像,但我宁愿跳过这一步,直接将数据写入文件。我不想担心用每个解码委托编译ImageMagick 我在谷歌上看不到太多关于这方面的信息,这是Ruby不常做的吗?假设文件不存在或者你想覆盖它的当前内容,你只需要用模式wb(w用于写入,b用于二进

我试图从一个非常糟糕的云服务器上下载我们所有的信息。这些文件是图像和PDF文件。我的问题是,我不知道如何将通过这个云API从
read\u对象
调用接收到的blob数据写入本地文件系统上的文件

我知道我可以使用ImageMagick/RMagick从blob创建图像,但我宁愿跳过这一步,直接将数据写入文件。我不想担心用每个解码委托编译ImageMagick


我在谷歌上看不到太多关于这方面的信息,这是Ruby不常做的吗?

假设文件不存在或者你想覆盖它的当前内容,你只需要用模式
wb
w
用于写入,
b
用于二进制-并非所有系统都严格需要
b
)。如果您试图附加到文件,请改用
ab
。有关模式的更多信息,请参阅

File.open(filename, 'wb') do |f|
  f.write blob
end

我认为你必须使用二进制写入模式,
b
打开一个文件,然后直接写入。虽然不是100%确定。应该在IO文档中的某个地方。