今日の年月日のディレクトリに適度な名前のファイルを作成してtextを書き込みます。
今日のディレクトリは最初はありませんが、プログラムの使われ方によっては既にあることもあります。

その1

Dir.mkdir(todaydir) unless FileTest.directory?(todaydir)
File.open("#{todaydir}/hoge.txt",'w'){|f| f.write(text)}

その2

begin
File.open("#{todaydir}/hoge.txt",'w'){|f| f.write(text)}
rescue Errno::ENOENT
Dir.mkdir(todaydir)
retry
end

ぶっちゃけ趣味適当運用上は大差ないとも思うんですが、
毎日例外出してrescueしてretryはなんか違う気がするので
その1がいいような気がします。どんなもんでしょうか。