将本地文件的内容读入Rails中的变量

时间:2010-06-16 16:35:35

标签: ruby-on-rails ruby

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

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

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

3 个答案:

答案 0 :(得分:125)

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

答案 1 :(得分:13)

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

答案 2 :(得分:12)

如果您有最近的ruby解释器(即> = 1.9.2),我认为您应该考虑使用IO.binread("/path/to/file")

您可以在http://www.ruby-doc.org/core-2.1.2/IO.html

找到IO课程文档