Pregunta

Tengo un problema de rendimiento con Ruby en mi máquina, que creo que he aislado para cargar bibliotecas (cuando se llama a #require), así que estoy tratando de determinar si Ruby está buscando bibliotecas en demasiadas carpetas.

cuando corro

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

No hay mucho en /Users/matt/.gem, pero hay toneladas tanto en /Library/Ruby como en /System/Library/Frameworks/Ruby.framework.

¿Lo que da?¿Esto es normal?

Gracias de antemano, amigos.

¿Fue útil?

Solución

Sí.Todo eso me parece bastante estándar.Mi Mac con MacOS 10.5 tampoco tiene nada en ~/.gem/ruby/1.8/gems/ y bastante en las otras dos ubicaciones.

Otros consejos

Como Gabe mencionó, sí, esto es normal.

Un poco más de información:

/System/Library/Frameworks/Ruby.framework < - se usa en todo el sistema para todos los usuarios, generalmente propiedad de root. Cuando 'sudo gem install ...' la gema que está instalando va aquí ...

/Users/matt/.gem < - el usuario 'matt' tiene su propio directorio de gemas. cada usuario obtiene uno.

Cuando simplemente 'instala gemas' como 'mate', recurrirá a su directorio privado de gemas. Esto se crea automáticamente la primera vez que se necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top