Ruby on Rails automatic reload of libraries

Currently I’m busy developing a Rails Application. I’m busy developing some general classes that aren’t part of a model/controller or view. I placing these classes in the ‘lib’ directory.
Things are fine … well not quite …

The problem while developing is the libraries aren’t reloaded on each request. This is very frustrating when you are trying to write a library.

Some things I found (but don’t seam to work):

Rest the application in the console. Well the application reset, but not the libraries.

$ ./script.console
Loading development environment…
>> Dispatcher.reset_application!

I assume the libraries directory is loaded in the ruby booting class loader. ( I’m still thinking Java ). So when Webrick starts these libs are loaded.
The models and controllers etc. are loaded by the rails class loader.

Somehow I need to reload the library in the rails class loader space…. Doesn somebody have a solution!?
Perhaps I should find another directory…

I will keep you informed if I find a solutions.

1 august 2007: Well found a solution for the problem, I even wonder if it really was a problem….. (shame on me)
If I place the class “MyOwnClass” in the file “lib/my_own_class.rb” without including the source file. (This isn’t required, because Rails automatically includes it) it seems to be refreshed every time I do a request…

Nice.. !

No Comment

No comments yet

Leave a reply