diff options
author | Marcel Molina <marcel@vernix.org> | 2005-11-21 05:55:35 +0000 |
---|---|---|
committer | Marcel Molina <marcel@vernix.org> | 2005-11-21 05:55:35 +0000 |
commit | 9a37fd44cb7df94d7b7652d03251bb6cd0675b45 (patch) | |
tree | 81ec171098209e9885f1c396403e6c5078e6164b /railties | |
parent | f14625bb46f23cadf732d0ac4bd1cd24248e5023 (diff) | |
download | rails-9a37fd44cb7df94d7b7652d03251bb6cd0675b45.tar.gz rails-9a37fd44cb7df94d7b7652d03251bb6cd0675b45.tar.bz2 rails-9a37fd44cb7df94d7b7652d03251bb6cd0675b45.zip |
Add plugin library directories to the load path after the lib directory so that libraries in the lib directory get precedence. Closes #2910.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3122 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties')
-rw-r--r-- | railties/CHANGELOG | 3 | ||||
-rw-r--r-- | railties/lib/initializer.rb | 10 |
2 files changed, 10 insertions, 3 deletions
diff --git a/railties/CHANGELOG b/railties/CHANGELOG index e839464ee4..f6dfa85fb3 100644 --- a/railties/CHANGELOG +++ b/railties/CHANGELOG @@ -1,4 +1,7 @@ *SVN* + +* Add plugin library directories to the load path after the lib directory so that libraries in the lib directory get precedence. #2910. [james.adam@gmail.com] + * Make help for the console command more explicit about how to specify the desired environment in which to run the console. #2911. [anonymous] * PostgreSQL: the purge_test_database Rake task shouldn't explicitly specify the template0 template when creating a fresh test database. #2964 [dreamer3@gmail.com] diff --git a/railties/lib/initializer.rb b/railties/lib/initializer.rb index 81578e484e..6287f0ddc1 100644 --- a/railties/lib/initializer.rb +++ b/railties/lib/initializer.rb @@ -299,9 +299,13 @@ module Rails has_lib = File.directory?(lib_path) has_init = File.file?(init_path) - # Add lib to load path. - $LOAD_PATH.unshift(lib_path) if has_lib - + # Add lib to load path *after* the application lib, to allow + # application libraries to override plugin libraries. + if has_lib + application_lib_index = $LOAD_PATH.index(File.join(RAILS_ROOT, "lib")) || 0 + $LOAD_PATH.insert(application_lib_index + 1, lib_path) + end + # Allow plugins to reference the current configuration object config = configuration |