在Rails中将本地文件的内容读入一个variables

我想要做的就是从本地文件中获取所有内容并将其存储在一个variables中。 怎么样?

File.read(@icon.full_filename).each {|l| r += l}

只给了我一部分。 在PHP中,我只使用了file_get_contents

谢谢!

 data = File.read("/path/to/file") 

在这里回答我自己的问题…原来这是一个Windows的怪癖,当读取二进制文件(在我的情况下是JPEG),需要打开或File.open函数调用一个额外的标志时发生。 我修改它open("/path/to/file", 'rb') {|io| a = a + io.read} open("/path/to/file", 'rb') {|io| a = a + io.read} ,一切都很好。

我想你应该考虑使用IO.binread("/path/to/file")如果你有一个最近的ruby解释器(即> = 1.9.2)

你可以在这里findIO类文档http://www.ruby-doc.org/core-2.1.2/IO.html