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

Noticias

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