I’m developing on Windows, using InstantRails and i’ve run into a
problem.
My development workflow, till now, has been as follows:
- start the server: ruby script/server --debug
- run my application by invoking a controller from the browser -
observe behaviour - edit source file to fix bug/change behaviour
- save source file
- goto #2
This has worked really well for me, until recently.
The bulk of the code that I am working on is in a file (‘foo.rb’) that
is in the model directory but that is not associated with a specific
model. It declares a certain constant that I would like to be able to
access from my controller. So - in my controller, I have required
foo.rb (require “foo.rb”).
This seems to have broken my nice comfortable workflow. Now - when I
make changes in foo.rb and save foo.rb, the changes are not picked up
and have no effect on program execution. I need restart the server in
order to pick up the changes.
I assume that somehow, requiring foo.rb in my controller prevents it
from being reloaded automatically as it had been previously. Is there
a way to force foo.rb to be reloaded after a change? Other suggestions
for how to get aorund this?
Many thanks.
Yoram