# Extending Rails

**URL:** <https://www.ruby-forum.com/t/extending-rails/183816>\
**Category:** Rails\
**Created:** [February 20, 2010, 11:46pm UTC](https://www.ruby-forum.com/t/extending-rails/183816 "2010-02-20T23:46:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![phil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/e95f7d/32.png) [@phil](https://www.ruby-forum.com/u/phil)\
**Post date:** [February 20, 2010, 11:46pm UTC](https://www.ruby-forum.com/t/extending-rails/183816/1 "2010-02-20T23:46:42Z")

</div>

Hi,

I am not sure how to extend Rails. I want to write a class where I can  
Access my Models, like “User.all”.

I tried to add a class in the lib/ folder but then ruby complains that  
e.g. “User.all” with "NameError: uninitialized constant "

Is there a way to inherit my Rails functionality in a ruby class in  
the /lib folder? Or am I going in the conplete wrong direction?

Thanks and all the best!

---

<div class="post-metadata">

**Author:** ![phil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/e95f7d/32.png) [@phil](https://www.ruby-forum.com/u/phil)\
**Post date:** [February 20, 2010, 11:53pm UTC](https://www.ruby-forum.com/t/extending-rails/183816/2 "2010-02-20T23:53:08Z")

</div>

keyword require missing?

---

<div class="post-metadata">

**Author:** ![phil](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/e95f7d/32.png) [@phil](https://www.ruby-forum.com/u/phil)\
**Post date:** [February 22, 2010, 1:40pm UTC](https://www.ruby-forum.com/t/extending-rails/183816/3 "2010-02-22T13:40:38Z")

</div>

Hi Thanks for your answer,

turned out the Problem was that I did not have the gems in the right  
path!
