Pregunta

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

¿Fue útil?

Solución

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

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

Otros consejos

require 'rio'
rio('foo.txt') < 'bar'

http://rio.rubyforge.org/

Más allá de File.new o File.open (y todas las otras cosas divertidas de IO) que desee, especialmente si está ahorrando y volviendo a cargar en Ruby y sus datos están en objetos, para mirar usando Marshal para guardar y cargar sus objetos directamente.

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 adjuntar al archivo. Puede haber otros modos disponibles, enumerados en ri IO, o en Ruby Quickref .

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top