From: Timothy Hunter Date: 2006-06-04T23:32:33+09:00 Subject: Re: strange results when require'ing RMagick John Conrad wrote: > I've read about some packages that return false when they are require'd > through rubygem's special version of require, and I think I understand > the > issue well enough. But this behavior has me confused anew... > > Included are the transcripts from two separate irb sessions where I > attempt > to require RMagick. Apparently the only way I can get the library > loaded is > by require'ing it twice but switching the case of the first two letters > between calls to require. > > Thanks in advance for any help with this, > John Emerson Conrad > > $ ruby -v > ruby 1.8.4 (2005-12-24) [powerpc-darwin8.5.0] > > [FIRST SESSION] > > $ irb > irb(main):001:0> require 'rubygems' > => true > irb(main):002:0> require 'RMagick' > => false > irb(main):003:0> Magick > NameError: uninitialized constant Magick > from (irb):3 > from > /usr/local/lib/ruby/site_ruby/1.8/rubygems/specification.rb:227 > irb(main):004:0> require 'rmagick' > => true > irb(main):005:0> Magick > => Magick > irb(main):006:0> exit > > [SECOND SESSION] > > $ irb > irb(main):001:0> require 'rubygems' > => true > irb(main):002:0> require 'rmagick' > => false > irb(main):003:0> require 'RMagick' > => true > What version of RMagick do you have installed? In the 2nd session, when require returns "false", try this: puts Magick::Long_version What happens?