1. 06 10月, 2008 1 次提交
    • M
      Fix a number of errors in the config.gem mechanism. · 2bf58aa7
      Matt Jones 提交于
      * Rails::GemDependency was missing definitions for hash and eql?, causing Array#uniq to not work.
      
      * If several versions of a gem are unpacked in vendor, now chooses the highest if no version is specified.
      
      * streamlined add_load_path. Now sets up Rubygems correctly to allow 'gem' to find frozen gems, with
        gems frozen to vendor/gems and specifications in vendor/gems/<gem-name>/.specification
      
      * Rails::GemDependency#specification would return a spec for the highest installed version, even for
        frozen gems and/or previously loaded lower versions. See in part ticket #1123.
      
      * removed vendor from default_load_paths - it was causing autoloading to append Gems::Gems::<gem-dir> to
        constant names
      
      * added additional tests for loading frozen gems.
      
      * incorporates the fix from #1107 for vendor rails
      
      * defers to freeze:gems for handling the Rails framework. gems:unpack WILL NOT place a copy of Rails
        in vendor/gems. Should close #1123 completely.
      
      * incorporates, via using the gem loader for frozen gems, fixes corresponding to #227, #324, #362, #527, and #742.
      
      * gem plugins now work the same whether frozen or not. Correctness of the behavior is a matter for another ticket...
      Signed-off-by: Nrick <technoweenie@gmail.com>
      2bf58aa7