I’m doing changes to a model, and testing the changes interactively in
the console. After saving a change to the model I use ‘reload!’ in the
console. It seems that the objects that I were working with still exist
in the console, but in some weird state and I cant really work with
them. So I have to reinstantiate the objects again with a Object.find…
This is a pain - is there a better way to do this?
I’m doing changes to a model, and testing the changes interactively in
the console. After saving a change to the model I use ‘reload!’ in the
console. It seems that the objects that I were working with still exist
in the console, but in some weird state and I cant really work with
them. So I have to reinstantiate the objects again with a Object.find…
None that I know of. Reloading basically discards the existing classes
and loads a fresh copies. Existing objects are however still instances
of those zombied classes.
I’m doing changes to a model, and testing the changes interactively in
the console. After saving a change to the model I use ‘reload!’ in the
console. It seems that the objects that I were working with still exist
in the console, but in some weird state and I cant really work with
them. So I have to reinstantiate the objects again with a Object.find…
This is a pain - is there a better way to do this?
Yes. Don’t rely so much on interactive testing; use RSpec and Autotest
instead.
I’m doing changes to a model, and testing the changes interactively in
the console. After saving a change to the model I use ‘reload!’ in the
console. It seems that the objects that I were working with still exist
in the console, but in some weird state and I cant really work with
them. So I have to reinstantiate the objects again with a Object.find…
This is a pain - is there a better way to do this?
Yes. Don’t rely so much on interactive testing; use RSpec and Autotest
instead.
Thanks for the comments guys. I know I need to get into proper testing.
My usage case is really while I am busy writing the model. Would be
great if reload! also reloaded the objects I have created in the
session.
Lemme look into Autotest…
Cheers from South Africa!
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.