I think it's better using "require_dependency" instead of "require" to avoid 
reloading errors in development environment, isn't it? Or that behaviour 
changed in Rails 2.3?

On Thursday 05 March 2009 10:03:51 James Adam wrote:
> Probably the simplest way, given a my_app/vendor/plugins/my_plugin/app/
> models/thing.rb, is to create the file my_app/app/models/thing.rb:
>
> require File.join(RAILS_ROOT, 'vendor/plugins/my_plugin/app/models/
> thing.rb')
>
> class Thing < ActiveRecord::Base
>    def override_something
>    end
> end
>
>
> This is basically an equivalent of what the code-mixing was doing
> anyway.
>
> James
>
> On 4 Mar 2009, at 02:58, Andrew Roth wrote:
> > Hi all,
> >
> > I was reading James' summary of engines in rails 2.3
> > (http://rails-engines.org/news/2009/02/02/engines-in-rails-2-3/ ) and at
> > the bottom there is
> >
> > "While the code mixing mechanism is quite neat, there are other ways
> > of overriding the implementation of methods which are more typically
> > Rubyish, and involve less magic. I’ll try and post some examples
> > here soon."
> >
> > I'm wondering what those more Rubyish ways are.  I rely on mixins in
> > a few of my apps, so I'm eager to learn.
> >
> > thanks,
> > -Andrew Roth
> > _______________________________________________
> > Engine-Users mailing list
> > [email protected]
> > http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.or
> >g
_______________________________________________
Engine-Users mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org

Reply via email to