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.
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.. !