Как лучше всего создать пустой файл в Ruby?
Что-то похожее на команду Unix, touch :
touch file.txt
FileUtils.touch выглядит как то, что он делает, и отражает * команда touch:
FileUtils.touch
touch
require 'fileutils' FileUtils.touch('file.txt')
* В отличие от touch (1) вы не можете обновлять mtime или atime в одиночку. Также не хватает нескольких других приятных опций.
Если вас беспокоят файловые дескрипторы:
File.open("foo.txt", "w") {}
Из документов :
Если указан дополнительный блок кода, он будетпередал открытый файл в качестве аргумента, и объект File будет автоматически закрыт после завершения блока.
В Ruby 1.9.3+ вы можете использовать File.write (он же IO.write):
File.write
IO.write
File.write("foo.txt", "")
Для более ранней версии либо require "backports/1.9.3/file/write" или используйте File.open("foo.txt", "w") {}
require "backports/1.9.3/file/write"
А также, менее выгодно, но очень кратко:
`touch file.txt`
Просто пример:
File.open "foo.txt", "w"