From: matz@... (Yukihiro Matsumoto) Date: 2003-04-03T16:55:17+09:00 Subject: [ruby-list:37502] Re: Tmpfile.new がデフォルトで/tmpを利用すること まつもと ゆきひろです In message "[ruby-list:37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること" on 03/04/03, "U.Nakamura" writes: || DOSISH環境でSAFEレ || ベル1以上でもcgi.rb(のマルチパート機能)が使いたいということ || であれば、cgi.rbにtmpdirを指定するAPIを付加してTempfileを生 || 成する際に明示的に指定するしか方法はないと思います。 | |私も同意見です。 |が、そうしても結局[ruby-list:37479]のような反論がそのまま成立 |するだけのような気もします。 |# という話を某所でしていたところでした。 DOSISHな環境でtempfileのようなのがそのまま動くことを期待する のは不可能ではないかと思います。 可能な手段として思いつくのは.iniファイルのような「アプリケー ションごとの設定ファイル」という枠組みを用意することですが、 それはそれで別の枠組みとして提供すべきではないか、そして、ポー タビリティが問題になる場合には、その枠組みから取り出してきた tmpdirをtempfileに明示的に渡すのが良いのではないかと考えます。 が、今、その「設定ファイル」という仕組みがないからといって tempfileやらcgiやらで独自に実現すべきではないのではないかと。 とりあえずcgi.rbが明示的に指定できない点だけは直すべきですが。 |ともかく、話を整理すると、 | |* cgi.rbがTempfile.new時にtmpdirを指定する方法を与えていない | こと |* Tempfile.newは $SAFE >= 1 かつtmpdirを指定しない場合は /tmp | を決め打ちで使用する | |という二つの問題があって、これらは両方とも改善されるべき問題 |であると思います。 今述べたように、前者は改善されるべきですが、後者は別の枠組み を用意すべきだと思います。将来、その設定ファイルの仕組みがで きた後、tempfileがその別の枠組みに依存すべきかどうかは、私に はまだ分かりません。 まつもと ゆきひろ /:|)