Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > tempfileライブラリ > Tempfileクラス > delete

instance method Tempfile#delete

delete -> self[permalink][rdoc]
unlink -> self

テンポラリファイルをクローズせずに、削除します。 UNIXライクなシステムでは、作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、テンポラリファイルを作成しオープンした後、すぐに削除するということがしばしばおこなわれます。

require "tempfile"
tf = Tempfile.new("foo")
tf.unlink
p tf.path # => nil
tf.print("foobar,hoge\n")
tf.rewind
p tf.gets("\n") # => "foobar,hoge\n"