From: Kazuhiko Date: 2003-12-10T11:03:50+09:00 Subject: [ruby-list:38883] [cgi.rb] read_multipart でエラー かずひこです。 ruby-1.8.1-preview3 で、hiki でのファイル添付をすると以下のようなエラー になりました。 Premature end of script headers: attach.cgi, referer: http://www.example.com/hiki/?c=edit;p=FrontPage /usr/lib/ruby/1.8/cgi.rb:1039:in `read_multipart': uninitialized constant CGI::QueryExtension::StringIO (NameError), referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /usr/lib/ruby/1.8/cgi.rb:987:in `loop', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /usr/lib/ruby/1.8/cgi.rb:1076:in `read_multipart', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /usr/lib/ruby/1.8/cgi.rb:1116:in `initialize_query', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /usr/lib/ruby/1.8/cgi.rb:2299:in `initialize', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /home/hiki/public_html/private/attach.cgi:10:in `new', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /home/hiki/public_html/private/attach.cgi:10:in `attach_image', referer: http://www.example.com/hiki/?c=edit;p=FrontPage from /home/hiki/public_html/private/attach.cgi:83, referer: http://www.example.com/hiki/?c=edit;p=FrontPage (1.8.1-preview3 と CVS HEAD で cgi.rb は変化なさそう) とりあえず以下のような修正で動くようになりました。 --- lib/cgi.rb 2003-12-10 01:15:26.000000000 +0900 +++ lib/cgi.rb 2003-12-10 10:56:39.000000000 +0900 @@ -1036,7 +1036,7 @@ eval <<-END def body.local_path - #{(body.class == StringIO)? "" : body.path.dump} + #{(body.class.to_s == 'StringIO')? "" : body.path.dump} end END -- かずひこ ★ぱーる「セミコロンが付いてない!」 ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」