Rubyでファイルに書き込む最良の方法は何ですか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/150731

  •  02-07-2019
  •  | 
  •  

質問

Rubyのファイルにデータを書き込みたいのですが。それを行う最良の方法は何ですか?

役に立ちましたか?

解決

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

f << "some data"またはf.puts "some data"を使用して、個人の好み/必要に応じて改行することもできます。開くたびに切り捨てるのではなく、ファイルに追加する場合は、"w""a"に変更します。

他のヒント

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

http://rio.rubyforge.org/

File.new または File.open (および他のすべての楽しいIOのもの)は、特に元s オブジェクトを直接保存およびロードします。

File :: openを使用するのが最善の方法です:

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

前述のとおり、<!> quot; a <!> quot;を使用できます。 <!> quot; w <!> quot;の代わりにファイルに追加します。 ri IOの下、または Ruby Quickref 。

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