From: ara.t.howard@... Date: 2005-12-10T05:33:29+09:00 Subject: Re: ruby 1.8.4 rc breaks alias_method/rails in bad ways On Sat, 10 Dec 2005, Ara.T.Howard wrote: > and so on and so forth. eg. - infinite recursion. > > it seems the original instanciate is lost in this whole method shuffling > approach. > > this code works in 1.8.2 and 1.8.3. unless the bevhaiour of alias_methods > has changed - hard to beleive - this seems to be a bad bug. i've tried to > distill this to a simple example with no luck. so i'm afaid there is more > to it that the above. all you need do to reproduce is setup a rails dir, > create a model, and run YourModel.find :all. > quick follow up. tweaking activerecord/base.rb to def __instantiate(record) and activerecord/callbacks.rb to def instantiate_without_callbacks(record)�� __instantiate(record) end def instantiate(record) instantiate_with_callbacks(record) end def instantiate_with_callbacks(record) object = instantiate_without_callbacks(record) while deleting the aliases works - so the issue is defintely in alias_methods or rails' use of it. -a -- =============================================================================== | ara [dot] t [dot] howard [at] noaa [dot] gov | all happiness comes from the desire for others to be happy. all misery | comes from the desire for oneself to be happy. | -- bodhicaryavatara ===============================================================================