田中です。

以下のプログラムがきちんと動かないんですが、、、、
# よぉぉぉやっと、再現パターンをみつけた。

----- test.rb
#!/usr/local/bin/ruby
Basedir = "./";

loop do
    date = Time.now.strftime("%Y/%m/%d");
    print "debug:", date,"\n";
    begin
	fd = open("#{Basedir}/message", "r");
	while line = fd.gets
	    next if ! /#{Regexp::quote(date)}/o;
	    print line;
	end
    rescue
	print "open error";
    end

    print "sleep\n";
    sleep(70);
end
------

# date 01162359
# ./test.rb
debug:2001/01/16
2001/01/16 09:31
2001/01/16 09:44
2001/01/16 09:45 
sleep
debug:2001/01/17
2001/01/16 09:31
2001/01/16 09:44
2001/01/16 09:45 

# debug で出力した、date は 17 になっているが #{Regexp::quote(date)} は
# 16 のままで検索されている。

--------
Boarder. -> Katsuya TANAKA