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:
- Ha iniciado sesión como usuario con privilegios de sudo.
- Ha instalado Git en Ubuntu 20.04 LTS.
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.