在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