rbenv🔗
rbenv
es un proyecto que permite administrar la presencia de distintas implementaciones de
Ruby en el sistema. Su instalación manual
consiste en clonar su repositorio de GitHub en $HOME/.rbenv
, modificar la variable de entorno PATH
y activar su
integración a la shell en uso.
ruby-build
es un plugin para rbenv
y permite instalar, desde el código fuente, alguna
implementación de Ruby. Su instalación manual consiste en clonar su
repositorio de GitHub en $HOME/.rbenv/plugins
.
rbenv-default-gems
es un plugin para rbenv
y permite establecer la instalación
automática de gemas de Ruby al momento de instalar alguna implementación de Ruby mediante ruby-build
. Su
instalación manual es similar a la de ruby-build
.
Cabe mencionar que rbenv
cuenta con otros muchos plugins.
Suponiendo que se han instalado los tres proyectos mencionados, se puede establecer algunas gemas para su instalación automatica
en el archivo $HOME/.rbenv/default-gems
, como por ejemplo:
# A gem to bundle gems
bundler
# Yay! A Ruby Documentation Tool
yard
# Ruby Make
rake
# A Ruby static code analyzer and formatter
rubocop
# A Ruby language server
solargraph
# The Pry REPL
pry
#pry-theme
# Pretty print your Ruby objects with style
amazing_print
De tal manera que al instalar a Ruby se instalen dichas gemas:
[nihilipster@localhost:~]$ rbenv install 2.6.6
Downloading ruby-2.6.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2
Installing ruby-2.6.6...
Installed ruby-2.6.6 to /home/nihipster/.rbenv/versions/2.6.6
...
Fetching bundler-2.1.4.gem
...
Fetching yard-0.9.25.gem
...
Fetching rake-13.0.1.gem
...
Fetching rubocop-0.85.1.gem
...
Fetching solargraph-0.39.8.gem
...
Fetching pry-0.13.1.gem
...
Finalmente, de la instalación de Ruby 2.6.6 se hace cargo ruby-build
y de la instalación automática de las
gemas rbenv-default-gems
.