2008-10-28 21 views
16

Makinemdeki rubyum ile ilgili bir performans sorunum var, bu yüzden yükleme kitaplıklarına (#require çağrıldığında) sahip olduğumu düşünüyorum, bu yüzden Ruby'nin kütüphaneler için çok fazla klasör aramaya çalışıp çalışmadığını araştırmaya çalışıyorum.OS X 10.5 altında Ruby için Geleneksel GEM PATHS nelerdir?

Ben çalıştırdığınızda

$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.0 
    - RUBY VERSION: 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-9 
    - GEM PATHS: 
    - /Library/Ruby/Gems/1.8 
    - /Users/matt/.gem/ruby/1.8 
    - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - :sources => ["http://gems.rubyforge.org", "http://gems.github.com/"] 
    - REMOTE SOURCES: 
    - http://gems.rubyforge.org 
    - http://gems.github.com/ 

/Users/matt/.gem çok şey yok, ama ton hem de var/Library/Yakut ve /System/Library/Frameworks/Ruby.framework içinde.

Ne verir? Bu normal mi?

Şimdiden teşekkürler millet.

cevap

6

Yep. Her şey bana oldukça standart görünüyor. MacOS 10.5'i çalıştıran Mac'im benzer şekilde ~/.gem/ruby ​​/ 1.8/gems///ve diğer iki konumda da bir şey içermiyor.

5

Gabe'nin bahsettiği gibi, evet, bu normaldir.

Biraz daha bilgi:

/System/Library/Frameworks/Ruby.framework < - tüm kullanıcılar, genellikle kök ait için geniş kullanılan sistem. 'sudo gem install' ... 'yı kurduğunuz geminiz buraya taşınıyor ...

/Users/matt/.gem < -' matt 'kullanıcısı kendi mücevher dizinine sahiptir. Her kullanıcı bir tane alır.

Sadece 'gem' yüklediğinizde 'mat' olarak özel mücevher dirinize geri dönecektir. Bu, ihtiyaç duyulduğu anda otomatik olarak oluşturulur.