2008-10-28 5 views
16

Ho un problema di prestazioni con il mio ruby ​​sulla mia macchina, che penso di aver isolato per caricare le librerie (quando si chiama #require), quindi sto cercando di capire se Ruby sta cercando troppe cartelle per le librerie.Quali sono i PATH GEM convenzionali per Ruby in OS X 10.5?

Quando eseguo

$ 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/ 

Non c'è molto su /Users/matt/.gem, ma ci sono tonnellate sia in/Library/Ruby e in /System/Library/Frameworks/Ruby.framework.

Cosa dà? È normale?

Grazie in anticipo, gente.

risposta

6

Sì. Tutto mi sembra abbastanza normale. Analogamente, il mio Mac con MacOS 10.5 non ha nulla in ~/.gem/ruby ​​/ 1.8/gems/e un bel po 'nelle altre due posizioni.

5

Come ha detto Gabe, sì, questo è normale.

Un po 'più di informazioni:

/System/Library/Frameworks/Ruby.framework < - usato a livello di sistema per tutti gli utenti, in genere di proprietà di root. Quando si sudo gem install ..., la gemma che si sta installando va qui ...

/Users/matt/.gem < - l'utente "matt" ha la propria directory gem. ogni utente ne riceve uno.

Quando si "installa gem" come "opaco", questo ritornerà alla directory gem privata. Questo viene creato automaticamente la prima volta che è necessario.