Если файл пуст, то, что вы хотите прочитать именно?
Второй параметр для File#read является необязательным и должен быть длиной строки, которую вы хотите прочитать из файла. "wb"
не является Целочисленным, следовательно, messsage ошибки.
Параметры, которые вы использовали, больше похожи на open
.
Читать файл
Если вы хотите, чтобы прочитать файл, просто использовать
content = File.read(filename)
Написать файл
Если вы хотите, чтобы написать его, вы можете использовать
File.open(filename,'w+') do |file|
file.puts "content"
end
'w+'
является файловым режимом, который:
Заменяет существующий файл, если файл существует. Если файл не существует , он создает новый файл для чтения и записи.
Существование файла
Если вы хотите проверить, что файл существует:
File.exists?(filename)
ли файл пуст?
Если вы хотите проверить, что существующий файл пуст:
File.size(filename)==0
Файл может быть полным непечатаемых (размер> 0, но все еще «пустой»). С рельсами:
File.read(filename).blank?
показать журнал полного исключения пожалуйста – sig
@sig добавил запись в журнале – jonhue