image.rb でファイルがアップロード出来ない問題

Web 上を漁っても、そういう問題について語ったドキュメントが全然見つからないので弱っていたが、やっと見つけた。


FreeBSD 4.9-R の人だけど俺と症状一緒。

どうも、Ruby のバージョンが新しいと、cgi.rb という lib がバグっているらしい。

serv2# find / -name "cgi.rb" -print

/usr/local/lib/ruby/1.8/cgi.rb

これ。

この掲示板にかかれている内容で対処してみる。

serv2# find / -name "cgi.rb" -print
/usr/local/lib/ruby/1.8/cgi.rb
serv2# cp -p /usr/local/lib/ruby/1.8/cgi.rb /usr/local/lib/ruby/1.8/cgi.rb_org
serv2# vi /usr/local/lib/ruby/1.8/cgi.rb

で、見てみると、

まさに問題のある、

        eval <<-END
          def body.local_path
            #{body.path.dump}
          end
        END

という内容。

掲示板にあるとおり、

        eval <<-END
          def body.local_path
            #{(body.class == StringIO)? "" : body.path.dump}
          end
        END

と直す。

・・・が駄目。やっぱアップロードされない。

@secure = false でやってっから、ほとんど制限事項もないはずじゃし。

結局、Ruby のバージョンを落とすはめに・・・

1.8系から 1.6系(ruby-1.6.8.2003.10.15)にしたら image.rb が使えるように。

これって、FreeBSD ユーザーが packages から ruby を入れた場合にけっこう陥りやすい問題じゃなかろうか。Ruby 公式サイトのわかりやすいところからリンクがほしいよのお。

トラックバック(0)

このブログ記事を参照しているブログ一覧: image.rb でファイルがアップロード出来ない問題

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/5057

コメントする

このブログ記事について

このページは、shinodaが2004年11月 7日 13:52に書いたブログ記事です。

ひとつ前のブログ記事は「久しぶりの休み」です。

次のブログ記事は「絵日記プラグイン稼働の記念に」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら