# Is 'require "rubygems" necessory?

**URL:** <https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257>\
**Category:** Ruby\
**Created:** [May 8, 2010, 4:37pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257 "2010-05-08T16:37:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![limux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@limux](https://www.ruby-forum.com/u/limux)\
**Post date:** [May 8, 2010, 4:37pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257/1 "2010-05-08T16:37:58Z")

</div>

I create a sample app in padrino. orm is sequel and db is sqlite3 as  
default. When I rake sq:migrate:auto, it will failed because of database  
is not loaded. So I run the irb, and in irb require ‘sqlite3’ failed.  
But It will be ok if I require ‘rubygems’ before require ‘sqlite3’. Is  
'require “rubygems” necessory?

---

<div class="post-metadata">

**Author:** ![limux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@limux](https://www.ruby-forum.com/u/limux)\
**Post date:** [May 8, 2010, 5:03pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257/2 "2010-05-08T17:03:57Z")

</div>

> I create a sample app in padrino. orm is sequel and db is sqlite3 as  
> default. When I rake sq:migrate:auto, it will failed because of database  
> is not loaded. So I run the irb, and in irb require ‘sqlite3’ failed.  
> But It will be ok if I require ‘rubygems’ before require ‘sqlite3’. Is  
> 'require “rubygems” necessory?

It is if you are using ruby 1.8.x. Since ruby 1.9 the gem directories  
are part  
of the path by default, so it isn’t needed any more.

---

<div class="post-metadata">

**Author:** ![limux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@limux](https://www.ruby-forum.com/u/limux)\
**Post date:** [May 8, 2010, 5:19pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257/3 "2010-05-08T17:19:28Z")

</div>

Fela W. wrote:

> > I create a sample app in padrino. orm is sequel and db is sqlite3 as  
> > default. When I rake sq:migrate:auto, it will failed because of database  
> > is not loaded. So I run the irb, and in irb require ‘sqlite3’ failed.  
> > But It will be ok if I require ‘rubygems’ before require ‘sqlite3’. Is  
> > 'require “rubygems” necessory?
> 
> It is if you are using ruby 1.8.x. Since ruby 1.9 the gem directories  
> are part  
> of the path by default, so it isn’t needed any more.

You are right. All the gems include sequel and padrino is lastest except  
the ruby is 1.8.7. Must I install the ruby 1.9 to develop padrino app?

gem env:  
H:\study\fybjy\myoa\>gem env  
RubyGems Environment:

- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32]
- INSTALLATION DIRECTORY: H:/Ruby/lib/ruby/gems/1.8
- RUBY EXECUTABLE: H:/Ruby/bin/ruby.exe
- EXECUTABLE DIRECTORY: H:/Ruby/bin
- RUBYGEMS PLATFORMS:
  - ruby
  - x86-mingw32

- GEM PATHS:
  - H:/Ruby/lib/ruby/gems/1.8
  - C:/Users/limux/.gem/ruby/1.8

- GEM CONFIGURATION:
  - :update\_sources =\> true
  - :verbose =\> true
  - :benchmark =\> false
  - :backtrace =\> false
  - :bulk\_threshold =\> 1000
  - “install” =\> “–env-shebang”
  - :sources =\> [“[http://rubygems.org](http://rubygems.org)”]
  - “update” =\> “–env-shebang”

- REMOTE SOURCES:
  - [http://rubygems.org](http://rubygems.org)

---

<div class="post-metadata">

**Author:** ![limux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@limux](https://www.ruby-forum.com/u/limux)\
**Post date:** [May 8, 2010, 5:57pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257/4 "2010-05-08T17:57:12Z")

</div>

On 5/8/2010 9:19 AM, mengjiang Liu wrote:

> > of the path by default, so it isn’t needed any more.
> 
> You are right. All the gems include sequel and padrino is lastest except  
> the ruby is 1.8.7. Must I install the ruby 1.9 to develop padrino app?

No, you just have to require rubygems before using them.

---

<div class="post-metadata">

**Author:** ![limux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@limux](https://www.ruby-forum.com/u/limux)\
**Post date:** [May 8, 2010, 6:36pm UTC](https://www.ruby-forum.com/t/is-require-rubygems-necessory/188257/5 "2010-05-08T18:36:25Z")

</div>

Have you ever use padrino? I find this issue after i do fellow it’s  
tutorial.  
  
åœ¨2010-05-08 23:55:14ï¼Œ"Walton H."  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) å†™é“ï¼š
