From: Martin DeMello Date: 2007-07-17T04:05:48+09:00 Subject: Re: Odd requirement behavior between two environments On 7/17/07, Ian Whitney wrote: > New development machine where this doesn't work > Ruby 1.8.6 > Gems 0.9.4 > ActiveRecord gem installed 1.15.3 > > Results of IRB session on the new development machine > > irb(main):001:0> require 'rubygems' > => true > irb(main):002:0> gem 'activerecord' > => true > irb(main):003:0> ActiveRecord > NameError: uninitialized constant ActiveRecord > from (irb):3 "gem" doesn't perform an implicit require; it simply modifies $: to include the path to the gem. irb(main):001:0> old = $:.dup => ["/usr/lib/ruby/site_ruby/1.8", "/usr/lib/ruby/site_ruby/1.8/i686-linux", "/usr/lib/ruby/site_ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/1.8/i686-linux", "."] irb(main):002:0> require 'rubygems' => true irb(main):003:0> gem 'activerecord' => true irb(main):004:0> $: - old => ["/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.2/bin", "/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/bin", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib"] irb(main):005:0> require 'activerecord' LoadError: no such file to load -- activerecord from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from (irb):5 irb(main):006:0> require 'active_record' #sheesh => true irb(main):007:0> ActiveRecord => ActiveRecord martin