On Dec 2, 2007, at 12:17 PM, Sven Fuchs wrote:

Woha, folks, I appologize for the awkward formatting of my last
mail ... I shouldn't have just pasted the text from Textmate :(

Am 02.12.2007 um 21:04 schrieb Pascal:
On Dec 2, 2007, at 8:06 AM, Sven Fuchs wrote:

* $LOAD_PATH seems to be in reverse order so tests fail here (tests
disabled)
Did you follow this discussion on 
http://groups.google.com/group/rubyonrails-core/browse_thread/thread/5f17c2a87a122613#320622ec48b0129a
?

Not quite. I was aware that it's there ... but I haven't been able to
really follow it. I'll try to catch up on that.

What's the cause of the failure?

I'm not sure, yet. It might be caused by my own changes to Engines,
some changes from Rails 1.2 to Rails 2.0 RC1 (which I used) or even a
bug in my testcases.

I'm not even totally sure if I really understand how things are
supposed to work here.

Can you give me a recap?
Comments 11 Pascal and 13 James Adam should give you an idea of what's going on and possible issues with that. Basically, $LOAD_PATH is in reverse order to give plugins initialized later more weight. The problem is that if the path to a file is used more than once, the first one gets totally hidden.

Possible solutions to ensure a plugin loads its code and nothing else in the load path:

- use absolute paths init.rb to require all the files
require File.join(File.dirname(__FILE__), 'lib/filtered_column/ processor')
require File.join(File.dirname(__FILE__), 'lib/filtered_column/mixin')
require File.join(File.dirname(__FILE__), 'lib/filtered_column/filters/ base') require File.join(File.dirname(__FILE__), 'lib/filtered_column/macros/ base')

- insert your lib in front of everyon in init.rb
$:.unshift(File.dirname(__FILE__) + '/lib')

the second solution is easier, but can introduce a whole new set of loading problems for other plugins since you are changing the load path.

Cheers,
Pascal.
--
http://blog.nanorails.com




--
sven fuchs                      [EMAIL PROTECTED]
artweb design           http://www.artweb-design.de
grünberger 65           + 49 (0) 30 - 47 98 69 96 (phone)
d-10245 berlin          + 49 (0) 171 - 35 20 38 4 (mobile)



_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

Reply via email to