Frage

Ich möchte einige Daten in eine Datei in Ruby schreiben. Was ist der beste Weg, das zu tun?

War es hilfreich?

Lösung

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

Sie können auch f << "some data" oder f.puts "some data" nach persönlichem Geschmack / Notwendigkeit verwenden Zeilenumbrüche zu haben. Ändern Sie den "w" "a", wenn Sie an die Datei angehängt werden soll, anstatt mit jedem offenen von Kürzen.

Andere Tipps

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

http://rio.rubyforge.org/

Darüber hinaus File.new oder File.open (und alle anderen Spaß IO Sachen) Sie wünschen können, vor allem, wenn Sie von bist zu sparen und zurück in Ruby und Ihre Daten geladen werden in Objekten, bei Verwendung von Marschall speichern und Ihre Objekte direkt geladen werden.

Verwenden von File :: open ist der beste Weg zu gehen:

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

Wie bereits erwähnt, können Sie „a“ anstelle von „w“ verwenden, um die Datei anzuhängen. Mai andere Modi zur Verfügung, unter ri IO aufgeführt oder auf dem Ruby-QuickRef .

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top