Каков наилучший способ записи в файл в Ruby?

Я хотел бы написать некоторые данные в файл в Ruby. Каков наилучший способ сделать это?

Ответы

Ответ 1

File.open("a_file", "w") do |f|
    f.write "some data"
end

Вы также можете использовать f << "some data" или f.puts "some data" в соответствии с личным вкусом/необходимостью иметь новые строки. Измените "w" на "a", если вы хотите добавить к файлу вместо обрезания с каждым открытием.

Ответ 3

Beyond File.new или File.open (и все другие интересные вещи IO), которые вы можете пожелать, особенно если вы сохраняете и загружаете обратно в Ruby, и ваши данные находятся в объектах, чтобы посмотреть на Marshal, чтобы сохранить и загрузить ваши объекты напрямую.

Ответ 4

Использование File:: open - лучший способ:

File.open("/path/to/file", "w") do |file|
  file.puts "Hello file!"
end

Как было сказано ранее, вы можете использовать "a" вместо "w" для добавления в файл. Доступны другие режимы, перечисленные в разделе ri IO, или в Ruby Quickref.

Ответ 5

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"