青山です。 Thu, May 27, 1999 at 05:18:43PM +0900 において Wakou Aoyama さん曰く: > (大きなファイルを送られた時の対応が主な問題だと思いますが、tempfile.rb > を使えば大がかりにもならずに済むかも) 便利ですね。tempfile.rb tempfile の削除のタイミングをどうしようかと思ったのですが、明示的に削 除しなくても、ほっておけば終了時に削除してくれるとは。 ただ、mod_ruby を通して利用すると削除されずに残ってしまいます。何かイ ベントを発生させて mod_ruby と tempfile.rb の協調が取れるようになると ありがたいです。 また、tempfile.rb のバグでしょうか。複数の tempfile を利用しようとする と、以前にある物を再利用してしまうようです。とりあえず、こんな感じにす ると回避されるようですが。 --- tempfile.rb.org Sat May 29 14:56:05 1999 +++ tempfile.rb Sat May 29 03:57:13 1999 @@ -38,7 +38,7 @@ tmpdir ||= ENV['TMPDIR'] || ENV['TMP'] || ENV['TEMP'] || '/tmp' tmpname = sprintf('%s/%s.%d.%d', tmpdir, basename, $$, n) lock = tmpname + '.lock' - unless File.exist?(lock) + unless File.exist?(tmpname) or File.exist?(lock) Dir.mkdir(lock) break end さらに要望として、tempfile をコピーして取っておきたいというような事も あると思うので、@tmpname を参照する手段を提供して頂きたいです。 -- 青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>