문제

컴퓨터에서 루비에 성능 문제가 있는데, 이는 라이브러리로드 (#require가 호출 될 때)를로드하는 데 분리되었다고 생각하므로 루비가 라이브러리를 위해 너무 많은 폴더를 검색하고 있는지 여부를 해결하려고합니다.

내가 달릴 때

$ 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에는 아무것도 없지만/라이브러리/Ruby 및 /system/library/frameworks/ruby.framework에는 톤이 있습니다.

무엇을 제공합니까? 이것은 정상입니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

네. 그것은 모두 나에게 꽤 표준적으로 보인다. MacOS 10.5를 실행하는 MAC도 마찬가지로 ~/.gem/ruby/1.8/gems/에 아무것도 없으며 다른 두 위치에는 약간 없습니다.

다른 팁

Gabe가 언급했듯이 예, 이것은 정상입니다.

조금 더 많은 정보 :

/system/library/frameworks/ruby.framework <- 일반적으로 루트가 소유 한 모든 사용자에게 넓은 시스템을 사용합니다. 'Sudo Gem 설치 ...'당신이 설치하는 보석이 여기로갑니다 ...

/users/matt/.gem <- 사용자 'Matt'에는 자신의 보석 디렉토리가 있습니다. 모든 사용자는 하나를 얻습니다.

당신이 단지 'gem install'을 '매트'로 설치하면 개인 보석에 빠질 것입니다. 처음으로 필요할 때 자동으로 생성됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top