2008-10-28 7 views
16

Mam problem z wydajnością z moim rubinem na moim komputerze, który, jak sądzę, wyizolowałem do ładowania bibliotek (gdy jest wywoływany #require), więc próbuję ustalić, czy ruby ​​szukają zbyt wielu folderów dla bibliotek.Co to są konwencjonalne ścieżki GEM dla Ruby pod OS X 10.5?

Kiedy biegnę

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

Nic dużo na /Users/matt/.gem, ale jest mnóstwo zarówno w/Library/Ruby i /System/Library/Frameworks/Ruby.framework.

Co daje? Czy to normalne?

Z góry dziękuję, ludzie.

Odpowiedz

6

Tak. To wszystko wydaje mi się dość standardowe. Mój Mac z systemem MacOS 10.5 podobnie nie ma niczego w ~/.gem/ruby ​​/ 1.8/gems/i całkiem sporo w pozostałych dwóch lokalizacjach.

5

Jak wspomniał Gabe, tak, to jest normalne.

Trochę więcej info:

/System/Library/Frameworks/Ruby.framework < - szeroko stosowany system dla wszystkich użytkowników, zwykle root. Kiedy "sudo gem install ..." klejnot, który instalujesz, idzie tutaj ...

/Users/matt/.gem < - użytkownik "matt" ma swój własny katalog klejnotów. każdy użytkownik otrzymuje jeden.

Po prostu "instalacja klejnotów" jako "matowa" przywróci Twój prywatny klejnot reż. To jest tworzone automatycznie za pierwszym razem, gdy jest potrzebne.