[Mongrel] [1.0.1] rubygems is a bug

carmen _ at whats-your.name
Mon Jan 22 23:02:33 EST 2007

heres a summary of the hassles i ran into when upgrading to 1.0.1, in case they occur to anyone else:

(first try)
gem update mongrel (1) Y (2) y y y  (or thereabouts)

..everything appears to go fine. but mongy is giving _weird_ errors like this:
Mon Jan 22 21:45:36 -0500 2007: ERROR: undefined method `request_uri' for #<URI::Generic:0x157000da1da0 URL:/>
Mon Jan 22 21:50:11 -0500 2007: ERROR: undefined method `request_uri' for #<URI::Generic:0x15cae16dced4 URL:/favicon.ico>

apparently "you might have downloaded a broken copy from a partially updated mirror", so

(second try)
/usr/lib64/ruby/site_ruby/1.8/rubygems.rb:196:in `activate': can't activate mongrel (= 1.0), already activated mongrel-1.0.1] (Gem::Exception)

apparently "you sometimes get weird errors because of the compiled gems"

so uninstall all versions of mongrel

(third try)

same as previous 'activate' error, only this time with fastthread

(fourth try)

everything appears to go ok, but then this error:

 /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- http11 (MissingSourceFile)

(fifth try)

trying again to inspect the logs closer. then notice this:

make: /bin/install: Command not found
make: *** [/usr/lib64/ruby/gems/1.8/gems/mongrel-1.0.1/lib/http11.so] Error 127

run 'eq b install', which searches gentoo's file metadata looking for anything that owns it. theres only a /usr/bin/install, and not wanting to figure out why gems thinks /bin/install should exist, i just symlink it in

(sixth try)

omg, it works.

for each of the 6 tries above, the following inconconvenience also existed:

it asked me what platform im on, twice. once for fastthread and once for mongrel. and the integers for the platform were differnet for both

so i chose ruby (even tho its really posix/linux/bsd vs win32, you get offered a ruby option and a win32 option for the gem even tho the ruby one isnt pure ruby, its ruby+C, so maybe it shouldnt be named that?),

 so it seems rubygems not only can't do this:

   require "rbconfig"
   include Config
   if %w{darwin bsd linux mingw}.include? CONFIG["arch"] 
       (select ruby option),

it doesnt cache my choices..

thanks for wasting 35 of my minutes rubygems!

i'd submit a patch, but now that mongrel is perfect, i can't imagine neednig rubygems again for anything..

cheers, and thanks again for a great web server


More information about the Mongrel-users mailing list