manipulacion clases arreglos archivos ruby file-io

clases - ¿Cuál es la mejor manera de escribir en un archivo en Ruby?



file ruby (5)

Más allá de File.new o File.open (y todas las demás cosas divertidas de IO), puede desear, especialmente si está guardando y cargando en Ruby y sus datos están en objetos, para ver cómo usa Marshal para guardar y cargar su objetos directamente.

Me gustaría escribir algunos datos en un archivo en Ruby. ¿Cuál es la mejor manera de hacer eso?


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


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

También puede usar f << "some data" o f.puts "some data" acuerdo con el gusto / necesidad personal para tener nuevas líneas. Cambie la "w" a "a" si desea agregar al archivo en lugar de truncar con cada apertura.


Usar File :: open es la mejor manera de hacerlo:

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

Como se indicó anteriormente, puede usar "a" en lugar de "w" para agregar al archivo. Puede haber otros modos disponibles, listados bajo ri IO , o en Ruby Quickref .