# Initialization: where does Rails 'require' its plugins' lib/

**URL:** <https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182>\
**Category:** Rails\
**Created:** [September 21, 2007, 12:12pm UTC](https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182 "2007-09-21T12:12:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 21, 2007, 12:12pm UTC](https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182/1 "2007-09-21T12:12:21Z")

</div>

Hi guys,

Can someone point out, where, during initialization, Rails calls  
“require” on those files which are located in vendor/plugins/  
some\_plugin/lib?

Thanks a lot!  
xonmac

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 21, 2007, 12:57pm UTC](https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182/2 "2007-09-21T12:57:07Z")

</div>

xonmac wrote:

> Can someone point out, where, during initialization, Rails calls  
> “require” on those files which are located in vendor/plugins/  
> some\_plugin/lib?

After it yielded the block inside of Rails::Initializer.run in  
config/environment.rb. The actual code is in railties/lib/initializer.rb  
on line 182.

–  
Roderick van Domburg  
[http://www.nedforce.com](http://www.nedforce.com)

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 21, 2007, 1:27pm UTC](https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182/3 "2007-09-21T13:27:35Z")

</div>

Thanks for your reply.

> After it yielded the block inside of Rails::Initializer.run in  
> config/environment.rb. The actual code is in railties/lib/initializer.rb  
> on line 182.

Do you refer to the load\_plugins function? I looked through it, also  
through ‘load\_plugin’ which is called in its turn. I see where the  
plugins paths are added to $LOAD\_PATH, I also see where init.rb is  
evaluated… But where the actual including of lib/ files takes place,  
stays a mystery for me. Could you elaborate?

---

<div class="post-metadata">

**Author:** ![xonmac](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/a9adbd/32.png) [@xonmac](https://www.ruby-forum.com/u/xonmac)\
**Post date:** [September 21, 2007, 1:37pm UTC](https://www.ruby-forum.com/t/initialization-where-does-rails-require-its-plugins-lib/115182/4 "2007-09-21T13:37:24Z")

</div>

xonmac wrote:

> > After it yielded the block inside of Rails::Initializer.run in  
> > config/environment.rb. The actual code is in railties/lib/initializer.rb  
> > on line 182.
> 
> Do you refer to the load\_plugins function? I looked through it, also  
> through ‘load\_plugin’ which is called in its turn. I see where the  
> plugins paths are added to $LOAD\_PATH, I also see where init.rb is  
> evaluated… But where the actual including of lib/ files takes place,  
> stays a mystery for me. Could you elaborate?

Line 401 read the init.rb and evals its contents.

–  
Roderick van Domburg  
[http://www.nedforce.com](http://www.nedforce.com)
