I'm still getting this error, after having removed all traces of class
variables from my code. I'm developing in production mode for the
moment, but its really strange as I cant think of anythig else it
might be. I've been developing another Hobo project today with no
problems at all, so its def something related to this app. Strange...


On Nov 5, 11:13 am, adamski <[EMAIL PROTECTED]> wrote:
> Thanks, I was toying with a class variable but then realised it wasnt
> needed. That may have caused the trouble. I'll have another look later
> on.
> Cheers
>
> On Nov 5, 9:58 am, Tom Locke <[EMAIL PROTECTED]> wrote:
>
> > I think this is the dreaded stale-class bug. e.g. say you have a model
> > class Product, in dev mode, on every request that class is re-created.
> > i.e. there's a brand new class object (Product.object_id will be
> > different). If you store a reference to a class any place that
> > survives from one request to the next (e.g. in the session, a class
> > variable on some class that is not reloaded...) you will actually have
> > two distinct versions of that class in you app at the same time, which
> > causes all sorts of pain.
>
> > Is there somewhere you are storing a class object? If you need to
> > store a reference to a class, a simple fix is to store the name, and
> > then do class_name.constantize to get the class back again (that will
> > get you the latest reloaded version)
>
> > Unfortunately these are very hard to track down...
>
> > Tom
>
> > On 4 Nov 2008, at 23:05, adamski wrote:
>
> > > I just started getting a weird error from Hobo.add_routes, in
> > > routes.rb.
>
> > > I can load up one page of my app but then any other page brings up the
> > > error below, till I restart Mongrel.
> > > If I remove Hobo.add_routes it works. But without Hobo routes :-(
>
> > > Never had this problem and I have no idea why it started, I've not
> > > done anything to the app since it last worked!!
> > > Any help much appreciated.
>
> > > Thx
>
> > > NoMethodError (You have a nil object when you didn't expect it!
> > > You might have expected an instance of Array.
> > > The error occurred while evaluating nil.*):
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:186:in `standard_fields'
> > >    rapid/forms:3:in `run_one'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:105:in `each_controller'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:103:in `each'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:103:in `each_controller'
> > >    rapid/forms:1:in `run_one'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:52:in `run_for_subsite'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:51:in `each_pair'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:51:in `run_for_subsite'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:45:in `run'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:45:in `each'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:45:in `run'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/dryml/
> > > dryml_generator.rb:17:in `run'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo/model_router.rb:
> > > 85:in `add_routes'
> > >    /usr/lib/ruby/gems/1.8/gems/hobo-0.8.3/lib/hobo.rb:120:in
> > > `add_routes'
> > >    /config/routes.rb:7
> > >   ....
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to