Las gemas se pueden usar para ampliar o modificar la funcionalidad de las aplicaciones Ruby. Por lo general, se usan para distribuir funcionalidad reutilizable que se comparte con otros Rubyists para usar en sus aplicaciones y bibliotecas. Algunas gemas proporcionan utilidades de línea de comandos para ayudar a automatizar tareas y acelerar su trabajo.
El software RubyGems le permite descargar, instalar y utilizar fácilmente paquetes de software Ruby en su sistema. El paquete de software se denomina gem
y contiene una aplicación o biblioteca de Ruby empaquetada.
# list gem sources:
gem sources -l
# remove default gem source:
gem sources -r https://rubygems.org/
# add other gem sources:
gem sources -a https://ruby.taobao.org/
sudo apt-add-repository ppa:brightbox/ruby-ng
Presiona Enter
para confirmar
sudo apt-get update
Luego puede instalar la versión de ruby que prefiera (el ppa admite ruby2.0
ruby2.1
ruby2.2
ruby2.3
y las versiones anteriores ruby1.8
ruby1.9.1
) No olvide incluir el paquete respectivo -dev
para su versión. De lo contrario, el desarrollo de extensiones nativas como Nokogiri
o mysql2
fallará.
sudo apt-get install ruby2.3 ruby2.3-dev ruby-switch
sudo ruby-switch set ruby2.3
ruby -v
>> ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
Ahora puede instalar cualquier gema deseada en todo el sistema para todos los usuarios a través de sudo gem install gemname
.
Nota:
sudo gem install rails
) pero no ejecute bundle
como root. Si necesita instalar gemas, le pedirá la contraseña de sudo. Asegúrate de tener Ruby instalado antes de instalar Rubygems, y luego:
Instalando RubyGems usando apt-get en Ubuntu
sudo apt-get install rubygems
Instalando RubyGems usando yum
sudo yum install rubygems
Método de instalación manual
wget https://rubygems.org/rubygems/rubygems-2.6.6.tgz
tar xvf rubygems-2.6.6.tgz
cd rubygems-2.6.6
sudo ruby setup.rb
Si no tiene RubyGems instalado, todavía existe el enfoque previo a la gema para obtener el software, haciéndolo manualmente:
Descargar desde RubyGems
Desembale en un directorio y cd
allí
Instale con: ruby setup.rb
(puede necesitar privilegios de administrador / root)
sudo ruby setup.rb
Para más detalles y otras opciones, ver:
ruby setup.rb --help