RubyGems¶
Un Ruby Gem es un aplicativo o librería Ruby empaquetado. Tiene un nombre (ej. rake) y un número de versión (ej. 0.4.16).
Los Gems son gestionados en su computador utilizando el comando gem. Usted puede instalar, remover y consultar, entre otras cosas, los paquetes gem utilizando el comando gem.
RubyGems es el nombre del proyecto que desarrolló el sistema de empaquetamiento gem y el comando gem. Usted puede obtener RuyGems a partir del repositorio principal rubgyems.org o desde el antiguo repositorio RubyForge.
Páginas hijas¶
- Gem vs rpm
- RubyGems clase GEM
- RubyGems clase GEM GemPathSearcher
- RubyGems clase GEM SpecFetcher
- RubyGems clase GEM Specification
- RubyGems clase GEM Version
- RubyGems creación con echoe
- Rubygem organización del código
- Uso de varias versiones de gems
- Uso del comando gem
- RubyGems monitorear actualizaciones
- RubyGems tips
- gemrc
Noticias¶
- Noticia importante: http://update.gemcutter.org/2009/10/26/transition.html
API¶
Un ejemplo que me interesa guardar:
1require 'rubygems'
2
3last_versions = {}
4
5Gem.source_index.each do |name, spec|
6 if !last_versions[name] || last_versions[name].version < spec.version
7 last_versions[name] = spec
8 end
9end
10
11last_versions.each do |name, spec|
12 dep = Gem::Dependency.new(spec.name, "> #{spec.version}")
13
14 if Gem::SpecFetcher.fetcher.find_matching(dep)
15 puts name
16 end
17end
Directorio de instalación¶
- Fedora : /usr/lib/ruby/gems/
- Debian : /var/lib/gems/
- El path estandar no incluye /var/lib/gems/1.8/bin
