2008-09-29 13 views

Respuesta

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

También puede utilizar f << "some data" o f.puts "some data" de acuerdo a los gustos personales/necesidad de disponer de nuevas líneas. Cambie el "w" al "a" si desea agregar al archivo en lugar de truncar con cada apertura.

+0

I coinciden con el paso de un bloque a File.open. Este es el método más seguro ya que pase lo que pase allí (ejecución correcta, excepción, etc.), se garantiza que el archivo se cerrará correctamente. – webmat

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

Más allá de File.new o File.open (y todas las otras cosas divertidas IO) usted puede desear, sobre todo si va a guardar y cargar de nuevo en Ruby y los datos están en los objetos, a buscar en el uso Marshal para guardar y cargar su objetos directamente.

0

utiliza Archivo :: abierta es el mejor camino a seguir:

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

Como se dijo anteriormente, se puede utilizar "a" en lugar de "w" para anexar al archivo. Puede haber otros modos disponibles, listados en ri IO, o en el Ruby Quickref.

Cuestiones relacionadas