File.write stores deterministic text that can be inspected afterward.

Write File

write_file.rb
require "tmpdir"

word = 

Dir.mktmpdir do |dir|
  path = File.join(dir, "output.txt")
  text = "#{word}\n#{word.upcase}\n"
  File.write(path, text)

  content = File.read(path)
  size = File.size(path)

  puts "file=#{File.basename(path)}"
  puts "size=#{size}"
  puts "content=#{content.lines.map(&:strip).join(",")}"
end
require "tmpdir"

word = 

Dir.mktmpdir do |dir|
  path = File.join(dir, "output.txt")
  text = "#{word}\n#{word.upcase}\n"
  File.write(path, text)

  content = File.read(path)
  size = File.size(path)

  puts "file=#{File.basename(path)}"
  puts "size=#{size}"
  puts "content=#{content.lines.map(&:strip).join(",")}"
end
require "tmpdir"

word = 

Dir.mktmpdir do |dir|
  path = File.join(dir, "output.txt")
  text = "#{word}\n#{word.upcase}\n"
  File.write(path, text)

  content = File.read(path)
  size = File.size(path)

  puts "file=#{File.basename(path)}"
  puts "size=#{size}"
  puts "content=#{content.lines.map(&:strip).join(",")}"
end
file write Writing a file replaces its content with the provided string.