Все, что я хочу сделать, получают все содержание из локального файла и хранят его в переменной. Как?
File.read(@icon.full_filename).each {|l| r += l}
только дает мне часть его. В PHP я просто использовал file_get_contents
.
Отвечая на мой вопрос здесь ... оказалось, что это особенность Windows, которая возникает при чтении двоичных файлов (в моем случае JPEG), для которого требуется дополнительный флаг в open или File.open вызов функции. Я изменил его на open ("/ путь / к / файлу", 'rb') {| io | a = a + io.read}
и все было хорошо.