Прочитать содержимое локального файла в переменной в Rails
Все, что я хочу сделать, это получить весь контент из локального файла и сохранить его в переменной. Как?
File.read(@icon.full_filename).each {|l| r += l}
только дает мне часть этого. В PHP я просто использовал file_get_contents.
Ответ 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)