# Warning: require\_gem is obsolete. Use gem instead

**URL:** <https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579>\
**Category:** Rails\
**Created:** [May 8, 2007, 2:59am UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579 "2007-05-08T02:59:31Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 8, 2007, 2:59am UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/1 "2007-05-08T02:59:31Z")

</div>

Hello Friends,  
This is a very common warning that everyone gets. I upgarded my gem  
and rails version to gem 0.9.2 and rails1.2.3  
After i changed the version i got the warning “warning: require\_gem is  
obsolete. Use gem instead”. so i changed all the require\_gem to gem.  
but after i changed it i got an error

./nxw-persistency-0.2/photo.rb:22: uninitialized constant  
Crystallizer::ActiveRecord (NameError)  
from C:/Program Files/ruby/lib/ruby/site\_ruby/1.8/rubygems/  
custom\_require.rb:27:in `gem_original_require' from C:/Program Files/ruby/lib/ruby/site_ruby/1.8/rubygems/ custom_require.rb:27:in`require’

my code where i am getting an error

module Crystallizer

require ‘rubygems’  
gem ‘activerecord’

class Photo \< ActiveRecord::Base(ERROR IS ON THIS LINE)

Any kind of help will be appreciated  
Thank you

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 8, 2007, 8:13am UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/2 "2007-05-08T08:13:48Z")

</div>

> my code where i am getting an error
> 
> module Crystallizer
> 
> require ‘rubygems’  
> gem ‘activerecord’

What you want is just

require ‘activerecord’

gem is only needed if you’re looking to specify a specific version of  
the gem.

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 16, 2007, 11:53pm UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/3 "2007-05-16T23:53:06Z")

</div>

DHH wrote:

> > my code where i am getting an error
> > 
> > module Crystallizer
> > 
> > require ‘rubygems’  
> > gem ‘activerecord’
> 
> What you want is just
> 
> require ‘activerecord’
> 
> gem is only needed if you’re looking to specify a specific version of  
> the gem.

when doing just require on my windows box it fails though and says it  
has no idea what your talking about.

thoughts?

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 16, 2007, 11:56pm UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/4 "2007-05-16T23:56:29Z")

</div>

What is the specific error (as opposed to ‘no idea what i’m talking  
about’)

That could help a bit more.

Zach

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 17, 2007, 5:18am UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/5 "2007-05-17T05:18:34Z")

</div>

simple fix is to (useing rails 1.2.3)  
generate a new directory tree and copy the new dir tree onto the old one  
which should over write your base files with the new versions without  
deleting your controllers/models/etc. then go into the enviroments file  
and change the rails version number from 1.1.6(or what ever) to 1.2.3  
then you should be good to go.

WARNING: back up your files first (your using svn right?)

hope this helps

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [May 17, 2007, 2:30pm UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/6 "2007-05-17T14:30:19Z")

</div>

Zach I. // LT3media wrote:

> What is the specific error (as opposed to ‘no idea what i’m talking  
> about’)
> 
> That could help a bit more.
> 
> Zach

c:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_re quire': no such file to load -- activerecord (LoadError) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`re  
quire’  
from estimate\_dt.rb:2

and the code is

require ‘rubygems’  
require ‘activerecord’

thanks

---

<div class="post-metadata">

**Author:** ![karry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f475e1/32.png) [@karry](https://www.ruby-forum.com/u/karry)\
**Post date:** [November 13, 2007, 7:31pm UTC](https://www.ruby-forum.com/t/warning-require-gem-is-obsolete-use-gem-instead/103579/7 "2007-11-13T19:31:24Z")

</div>

I had the same problem. It was solved by adding an underscore:

require “rubygems”  
require “active\_record”
