在Rails 3项目中“vendor”下是否应该有一个“ruby”目录?

时间:2010-10-06 01:46:13

标签: ruby-on-rails ruby-on-rails-3

在Rail 3项目的“vendor”下有以下目录结构是否正常?

/vendor/ruby/1.8/bin  
/vendor/ruby/1.8/cache  
/vendor/ruby/1.8/doc  
/vendor/ruby/1.8/gems  
/vendor/ruby/1.8/specifications  

当我删除“ruby”目录并运行“bundle update”时,将重新创建整个结构 “gem env”没有引起任何兴趣:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-darwin10.4.0]
  - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
     - /Users/me/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

1 个答案:

答案 0 :(得分:1)

这是一个捆绑系统,可以通过ruby版本重新创建整个Gem目录前缀。有了它,您可以轻松更改ruby版本,而不是重复使用这些宝石。仅当您希望在应用程序中“冻结”gem时,才会创建此目录。如果你没有冻结它,你就没有这个目录。