Ruby on Rails Thursday, June 7, 2012

Hi I'm having some weird issues with Rails 3 and classes defined in
modules.

To be more precise I've created several files that define classes in the
AppBase module like:
module AppBase
class BackendMenu
[content omitted]
end
end

When a page tries to use the BackendMenu class like AppBase::BackendMenu
I get an error saying "Expected backend_menu.rb to define BackendMenu
(load error)", but if reload the page the error no longer displays and
the application works as it's supposed to.

The same thing happens to all the other files. Basically I need to
reload the page for each class I'm using, but after they've all been
loaded everything works.

Have you any ideas why I get this behavior and how to fix it?

The main problem is that if I use one of the classes in the initializers
I can't force a reload and the application won't start.

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment