From: Tadatoshi Kamimura Date: 2003-03-26T11:26:31+09:00 Subject: [ruby-list:37421] Tmpfile.newがデフォルトで/tmpを利用すること 上村と申します。はじめまして。 rubyスクリプトをCGIとして動作させようとして気が付いたのですが、 mswin版rubyで $SAFE = 1 にして Tempfile.new("foo")とすると、 /tmpにファイルが作成できずに終了してしまいます。 $ruby -rtempfile -e '$SAFE=1;Tempfile.new("foo")' c:/Program Files/Ruby/lib/ruby/1.6/tempfile.rb:46:in `initialize': cannot genera te tempfile `/tmp/foo652.9' (RuntimeError) from -e:1:in `new' from -e:1 tempfile.rbには $SAFE > 0 の時は taintedでない第二引数がなければ /tmpを 利用するように記述されているので、/tmpがない処理系では同じエラーが 発生すると思います。 tmpfile.rbを書き換えてその場合のデフォルトを "c:/tmp"などと書き換えて しまえばいいのですが、それ以外の有効な回避策があるでしょうか? ---- Tadatoshi Kamimura / kamimura.tadatoshi@ns-sol.co.jp