Cómo instalar Ruby on Rails con rbenv en Ubuntu 20.04

1 mar 2021 4 min di lettura
Cómo instalar Ruby on Rails con rbenv en Ubuntu 20.04
Indice dei contenuti

Introducción

Ruby on Rails (RoR) 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, simplifica el desarrollo de aplicaciones.

Ruby on Rails es de código abierto, publicado bajo la licencia MIT. El concepto MVC (Modelo-Vista-Controlador) es el siguiente.

Rails proporciona estructuras predefinidas para la base de datos, el servicio web y las páginas web. Más de 3000 desarrolladores han contribuido con código al marco de Rails y hay muchas aplicaciones conocidas basadas en Rails, como Github, Airbnb, Soundcloud, etc.

En este tutorial, le mostraremos cómo instalar Ruby on Rails en Ubuntu 20.04 LTS Focal Fossa.

La herramienta de terminal, rbenv, le permite instalar fácilmente Ruby on Rails.

Prerrequisitos

Asegúrese de haber cumplido los siguientes requisitos previos antes de continuar con este tutorial:

Si desea instalar Ruby on Rails en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no usa el usuario raíz, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie la raíz a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

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 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 archivo.bashrc 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

Debería ver un mensaje de salida similar al siguiente:

2.5.8
 2.6.6
 2.7.1
 jruby-9.2.11.1
 maglev-1.0.0
 mruby-2.1.0
 rbx-4.15
 truffleruby-20.1.0

 Only latest stable releases for each Ruby implementation are shown.
 Use 'rbenv install --list-all' to show all local versions.

La última versión disponible actualmente es la 2.7.1, así que desde el terminal:

rbenv install 2.7.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.7.1

Verifique que Ruby esté instalado correctamente:

ruby -v

Debería ver un mensaje de salida similar al siguiente:

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

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-6.0.3.1
 40 gems installed

Cada vez que instalas una nueva versión de Ruby o una Gema (biblioteca) tienes que 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
Rails 6.0.3.1

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.7.1):

rbenv uninstall 2.7.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 20.04 LTS Focal Fossa ha finalizado.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.