# Ruby on Rails 3 RC and files in "lib" directory

**URL:** <https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262>\
**Category:** Rails\
**Created:** [July 27, 2010, 10:03am UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262 "2010-07-27T10:03:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![budu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b5e925/32.png) [@budu](https://www.ruby-forum.com/u/budu)\
**Post date:** [July 27, 2010, 10:03am UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262/1 "2010-07-27T10:03:41Z")

</div>

In Rails 3b4 my ruby files in the lib directory of my application were  
automaticaly loaded/required.

In Rails 3rc1, there are not anymore. Is this normal?

Where is the commit that changed this?  
What is the best prefered way to load the files in “lib”?

Thanks for your answers.

Nicolas.

---

<div class="post-metadata">

**Author:** ![budu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b5e925/32.png) [@budu](https://www.ruby-forum.com/u/budu)\
**Post date:** [July 27, 2010, 10:08am UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262/2 "2010-07-27T10:08:14Z")

</div>

sam problem here ☹

anyone know?

I get:

uninitialized constant ApplicationController::Authentication

Obviously I could just move the methods from my lib/authentication.rb  
file into application\_controller.rb but I’d prefer to see if there’s  
another way first…

---

<div class="post-metadata">

**Author:** ![budu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b5e925/32.png) [@budu](https://www.ruby-forum.com/u/budu)\
**Post date:** [July 27, 2010, 10:12am UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262/3 "2010-07-27T10:12:11Z")

</div>

Steve M. wrote:

> sam problem here ☹
> 
> anyone know?
> 
> I get:
> 
> uninitialized constant ApplicationController::Authentication
> 
> Obviously I could just move the methods from my lib/authentication.rb  
> file into application\_controller.rb but I’d prefer to see if there’s  
> another way first…

Of course it’s still possible to require manually files in “lib” but  
wanna know if that’s a feature, not a bug :).

---

<div class="post-metadata">

**Author:** ![budu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b5e925/32.png) [@budu](https://www.ruby-forum.com/u/budu)\
**Post date:** [July 27, 2010, 5:12pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262/4 "2010-07-27T17:12:05Z")

</div>

Hi,

Ading  
config.autoload\_paths += %W(#{config.root}/lib)

to my application file solved it 🙂  
Thank you so much

On Jul 27, 5:59 am, stephenjamesmurdoch

---

<div class="post-metadata">

**Author:** ![budu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b5e925/32.png) [@budu](https://www.ruby-forum.com/u/budu)\
**Post date:** [July 27, 2010, 12:00pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-3-rc-and-files-in-lib-directory/192262/5 "2010-07-27T12:00:38Z")

</div>

Hi Nicolas, i think I’ve fixed the problem…

add the following to your application.rb file:

```
# Custom directories with classes and modules you want to be

```

autoloadable.  
config.autoload\_paths += %W(#{config.root}/lib)

This code is generated when you create a brand new rails3rc app but  
not when you create a rails3b4 one…

Also, in your rakefile, change:

```
Rails::Application.load_tasks

```

to  
YourAppName::Application.load\_tasks

I could be wrong but I think it’s fixed the problem for me…

Cheers  
Steve
