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

Reply via email to