# Mod\_ruby CGI file upload fails because of TypeError?

**URL:** <https://www.ruby-forum.com/t/mod-ruby-cgi-file-upload-fails-because-of-typeerror/51690>\
**Category:** Ruby\
**Created:** [January 5, 2006, 11:39pm UTC](https://www.ruby-forum.com/t/mod-ruby-cgi-file-upload-fails-because-of-typeerror/51690 "2006-01-05T23:39:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![lglglg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/dec6dc/32.png) [@lglglg](https://www.ruby-forum.com/u/lglglg)\
**Post date:** [January 5, 2006, 11:39pm UTC](https://www.ruby-forum.com/t/mod-ruby-cgi-file-upload-fails-because-of-typeerror/51690/1 "2006-01-05T23:39:53Z")

</div>

hi guys,

i have written an ruby script handling fileupload using the regular  
Ruby CGI class.

…  
if tmpfile.kind\_of?(Tempfile)  
print “creating via FileUtils !!”  
FileUtils.cp tmpfile.local\_path.untaint, filename.untaint  
print “i was copied !!”  
else  
File.open( filename.untaint, “wb”){ |file|  
file \<\< tmpfile.read  
}  
end  
…

when executing the script i get the following strange error (copied  
from apaches error.log)

/usr/lib/ruby/1.8/delegate.rb:90: warning: already initialized constant  
Delegater  
/usr/lib/ruby/1.8/delegate.rb:91: warning: already initialized constant  
SimpleDelegater  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: error in ruby  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby:  
/usr/lib/ruby/1.8/tempfile.rb:12: superclass mismatch for class  
Tempfile (TypeError)  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/usr/lib/ruby/1.8/auto-reload.rb:77:in `load' [Thu Jan 05 22:31:52 2006] [error] mod_ruby: from /usr/lib/ruby/1.8/auto-reload.rb:77:in`require’  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/usr/lib/ruby/1.8/cgi.rb:986:in `read_multipart' [Thu Jan 05 22:31:52 2006] [error] mod_ruby: from /usr/lib/ruby/1.8/cgi.rb:983:in`loop’  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/usr/lib/ruby/1.8/cgi.rb:983:in `read_multipart' [Thu Jan 05 22:31:52 2006] [error] mod_ruby: from /usr/lib/ruby/1.8/cgi.rb:1103:in`initialize\_query’  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/usr/lib/ruby/1.8/cgi.rb:2269:in `initialize' [Thu Jan 05 22:31:52 2006] [error] mod_ruby: from /var/www/ab/import.rbx:5:in`new’  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/var/www/ab/import.rbx:5  
[Thu Jan 05 22:31:52 2006] [error] mod\_ruby: from  
/usr/lib/ruby/1.8/apache/ruby-run.rb:53:in `load' [Thu Jan 05 22:31:52 2006] [error] mod_ruby: from /usr/lib/ruby/1.8/apache/ruby-run.rb:53:in`handler’

I am using Apache/2.0.54, mod\_ruby and Ruby 1.8.2 (2005-04-11) on  
Debian Sarge.

can anyone help me out what happens ?

many regards,

lars
