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