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.

Fuentes🔗