2008-10-28 13 views
16

Ich habe ein Performance-Problem mit meinem Ruby auf meinem Rechner, von dem ich denke, dass ich die Bibliotheken geladen habe (wenn #require aufgerufen wird), also versuche ich herauszufinden, ob Ruby zu viele Ordner nach Bibliotheken durchsucht.Was sind die konventionellen GEM Pfade für Ruby unter OS X 10.5?

Wenn ich laufen

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

Es gibt nicht viel auf /Users/matt/.gem, aber es gibt Tonnen in beide/Library/Ruby und in /System/Library/Frameworks/Ruby.framework.

Was gibt? Ist das normal?

Vielen Dank im Voraus, Leute.

Antwort

6

Ja. Das sieht für mich ziemlich normal aus. Mein Mac, auf dem MacOS 10.5 läuft, hat ebenfalls nichts in ~/.gem/ruby ​​/ 1.8/Gems/und an den anderen beiden Orten ziemlich viel.

5

Wie Gabe erwähnt, ja, das ist normal.

Eine wenig mehr Informationen:

/System/Library/Frameworks/Ruby.framework < - verwendet systemweit für alle Benutzer, in der Regel im Besitz von Root. Wenn du 'sudo gem install ...' installierst, geht das Juwel, das du installierst, hier ...

/Users/matt/.gem < - Benutzer 'matt' hat sein eigenes Edelsteinverzeichnis. Jeder Benutzer bekommt einen.

Wenn Sie nur "Edelstein installieren" als "matt" wird es zurückfallen zu Ihrem privaten Edelstein dir. Dies wird beim ersten Mal automatisch erstellt.