# Require\_gem question

**URL:** https://rubytalk.org/t/require-gem-question/29307
**Category:** ruby-talk
**Created:** [26 July 2006 13:09 UTC](https://rubytalk.org/t/require-gem-question/29307 "2006-07-26T13:09:54Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Andrew1](https://avatars.discourse-cdn.com/v4/letter/a/9de053/32.png) [@Andrew1](https://rubytalk.org/u/Andrew1)
#### Post date: [26 July 2006 13:09 UTC](https://rubytalk.org/t/require-gem-question/29307/1 "2006-07-26T13:09:54Z")

</div>

Does require\_gem also load all of the listed dependencies in the gem  
spec or are those dependencies loaded by manually through require  
statements?

so example:  
require\_gem 'rails'

the rails gem has:  
&nbsp;&nbsp;actionwebservice  
&nbsp;&nbsp;actionmailer  
&nbsp;&nbsp;actionpack  
&nbsp;&nbsp;activerecord  
&nbsp;&nbsp;activesupport  
&nbsp;&nbsp;rake  
as listed dependencies.

so does require\_gem 'rails' also perform require\_gem 'actionamailer',  
etc... ? or is there a specific 'require' statement somewhere in 'rails'  
?

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

### Author: ![Eric\_Hodel1](https://avatars.discourse-cdn.com/v4/letter/e/a9adbd/32.png) [@Eric\_Hodel1](https://rubytalk.org/u/Eric_Hodel1)
#### Post date: [29 July 2006 02:02 UTC](https://rubytalk.org/t/require-gem-question/29307/2 "2006-07-29T02:02:52Z")

</div>

require\_gem is only useful for picking a particular version of a gem. If you don't manually specify the version of the dependent gems (in dependency order) you'll get whatever their gemspecs need.

> **···**
>
> On Jul 26, 2006, at 6:09 AM, Andrew Gibson wrote:
> 
> > Does require\_gem also load all of the listed dependencies in the gem  
> > spec or are those dependencies loaded by manually through require  
> > statements?
> > 
> > so example:  
> > require\_gem 'rails'
> > 
> > the rails gem has:  
> > &nbsp;&nbsp;actionwebservice  
> > &nbsp;&nbsp;actionmailer  
> > &nbsp;&nbsp;actionpack  
> > &nbsp;&nbsp;activerecord  
> > &nbsp;&nbsp;activesupport  
> > &nbsp;&nbsp;rake
> 
> --  
> Eric Hodel - drbrain@segment7.net - [http://blog.segment7.net](http://blog.segment7.net)  
> This implementation is HODEL-HASH-9600 compliant
> 
> [http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)
