Introducción
Ruby on Rails es una de las pilas de aplicaciones más populares para el desarrollo de aplicaciones y sitios web. El lenguaje de programación Ruby, combinado con el marco de desarrollo de Rails, facilita el desarrollo de aplicaciones.
La herramienta de terminal, rbenv, le permite instalar fácilmente Ruby on Rails.
En este tutorial veremos cómo instalar Ruby on Rails con rbenv en Ubuntu 18.04 LTS.
Instalar rbenv
Actualice la lista de paquetes disponibles en Ubuntu:
sudo apt update
Instale las dependencias necesarias para instalar Ruby:
sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
Descargue e instale la versión de rbenv en Github:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Agrega el rbenv $ PATH en el archivo.bashrc para poder usarlo desde la terminal:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Siempre agregue el comando init en el mismo archivo para que rbenv se inicie automáticamente, así:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Para confirmar los cambios realizados es necesario volver a cargar el archivo, luego:
source ~/.bashrc
Compruebe si rbenv se ha instalado correctamente:
type rbenv
Debería recibir un mensaje de salida similar al siguiente:
rbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
Instale el complemento ruby-build. Este complemento permite una instalación más sencilla de las versiones de Ruby:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Instalar Ruby
Para instalar Ruby usaremos el plugin previamente instalado, revisemos las versiones disponibles de Ruby:
rbenv install -l
La última versión disponible actualmente es la 2.5.1, así que desde el terminal:
rbenv install 2.5.1
La instalación llevará algún tiempo.
Una vez completada la instalación, configure la última versión de Ruby como predeterminada:
rbenv global 2.5.1
Verifique que Ruby esté instalado correctamente:
ruby -v
Instalar gemas
Gem es un comando diseñado para facilitar la gestión de la instalación de las " Gemas " y su distribución.
Las gemas son las bibliotecas de Ruby. El comando Gem le permite administrar estas bibliotecas.
Al instalar una gema, el proceso de instalación genera documentación local. Esto ralentiza enormemente el proceso de instalación de cada biblioteca. Podemos desactivar este funciona con el siguiente comando:
echo "gem: --no-document" > ~/.gemrc
Instale Bundler, una herramienta para administrar las dependencias de Gem, con el comando Gem:
gem install bundler
Debería recibir un mensaje de salida similar al siguiente:
Fetching: bundler-1.16.2.gem (100%)
Successfully installed bundler-1.16.2
1 gem installed
Para ver dónde están instaladas las gemas, ejecute el siguiente comando:
gem env home
Instalar rieles
Para instalar la última versión de Rails podemos usar el comando Gem:
gem install rails
El proceso de instalación llevará mucho tiempo, cuando finalice, debería recibir un mensaje de salida similar al siguiente:
...
Successfully installed rails-5.2.0
38 gems installed
Siempre que instale una nueva versión de Ruby o una Gema (biblioteca), debe ejecutar el comando rehash. Este comando coincide con las bibliotecas recién instaladas y cualquier versión actualizada de Ruby.
Entonces desde la terminal:
rbenv rehash
Verifique la correcta instalación de Rails:
rails -v
Actualizar Ruby
Si desea actualizar Ruby a la última versión, ejecute estos comandos:
cd ~/.rbenv
git pull
Desinstalar Ruby
Si desea eliminar una versión anterior de Ruby, ejecute el siguiente comando (versión de ejemplo 2.4.1):
rbenv uninstall 2.4.1
Desinstalar rbenv
Para eliminar rbenv, debe abrir el archivo de configuración ~ /.bashrc:
nano ~/.bashrc
Busque y elimine las siguientes líneas:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Guarde y cierre el archivo.
Eliminar rbenv y Ruby:
rm -rf 'rbenv root'
Conclusión
La instalación y configuración de Ruby on Rails y rbenv en Ubuntu 18.04 LTS ha finalizado.