Sven Fuchs wrote:
> Actually I don't know enough about the context and history of that
> feature to judge that. But I'll try and keep nagging on Rick to
> finally fix that thing in Rails core. I think everything that raises
> awareness about this might be a potential move forward.
Here goes simple but usefull solution!
--- rails-2.0.1/lib/rails/plugin/loader.orig.rb 2007-12-13 00:01:38.000000000
+0200
+++ rails-2.0.1/lib/rails/plugin/loader.rb 2007-12-13 00:11:19.000000000
+0200
@@ -42,11 +42,14 @@
#
# Plugin load paths are also added to Dependencies.load_paths, and
Dependencies.load_once_paths.
def add_plugin_load_paths
+ reloadable_path = File.join('vendor', 'plugins', 'reloadable')
plugins.each do |plugin|
plugin.load_paths.each do |path|
$LOAD_PATH.insert(application_lib_index + 1, path)
Dependencies.load_paths << path
- Dependencies.load_once_paths << path
+ if path.index(reloadable_path).nil?
+ Dependencies.load_once_paths << path
+ end
end
end
$LOAD_PATH.uniq!
@@ -147,4 +150,4 @@
end
end
-end
\ No newline at end of file
+end
And here it's in all its glory :)
>> pp Dependencies.load_paths - Dependencies.load_once_paths
["/home/x11/www/rails/vk-diplominis/test/mocks/development",
"/home/x11/www/rails/vk-diplominis/app/controllers/",
"/home/x11/www/rails/vk-diplominis/app",
"/home/x11/www/rails/vk-diplominis/app/models",
"/home/x11/www/rails/vk-diplominis/app/controllers",
"/home/x11/www/rails/vk-diplominis/app/helpers",
"/home/x11/www/rails/vk-diplominis/components",
"/home/x11/www/rails/vk-diplominis/config",
"/home/x11/www/rails/vk-diplominis/lib",
"/home/x11/www/rails/vk-diplominis/vendor",
"/var/lib/gems/1.8/gems/rails-2.0.1/lib/../builtin/rails_info/",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_login_engine/app/controllers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_login_engine/app/helpers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_login_engine/app/models",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_login_engine/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/datepicker/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/flash_divs/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/gallery_engine/app/controllers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/gallery_engine/app/helpers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/gallery_engine/app/models",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/gallery_engine/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/groups_engine/app/controllers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/groups_engine/app/helpers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/groups_engine/app/models",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/groups_engine/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/hex_encoder/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_communication_engine/app/controllers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_communication_engine/app/helpers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_communication_engine/app/models",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_communication_engine/lib",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_profiles_engine/app/controllers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_profiles_engine/app/helpers",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_profiles_engine/app/models",
"/home/x11/www/rails/vk-diplominis/vendor/plugins/reloadable/user_profiles_engine/lib"]
Isn't that just cool? :)
_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org