Подтвердить что ты не робот

Прочитать содержимое локального файла в переменной в Rails

Все, что я хочу сделать, это получить весь контент из локального файла и сохранить его в переменной. Как?

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

только дает мне часть этого. В PHP я просто использовал file_get_contents.

4b9b3361

Ответ 1

Отвечая на мой собственный вопрос здесь... получается, что это просто привидение Windows, которое происходит при чтении двоичных файлов (в моем случае JPEG), для чего требуется дополнительный флаг в вызове функции open или File.open. Я пересмотрел его до open("/path/to/file", 'rb') {|io| a = a + io.read}, и все было в порядке.

Ответ 2

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

Ответ 3

Думаю, вам стоит использовать IO.binread("/path/to/file"), если у вас есть последний интерпретатор ruby ​​(т.е. >= 1.9.2)

Вы можете найти IO документацию класса здесь http://www.ruby-doc.org/core-2.1.2/IO.html