Volver al blog

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

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

Ruby on Rails es uno de los frameworks de aplicaciones web más populares. Es un software de código abierto diseñado para que los desarrolladores creen proyectos exitosos escribiendo menos código. Tener una experiencia de desarrollo divertida y agradable es uno de los principios fundamentales que hacen de Ruby on Rails una opción atractiva.

La RVM (Ruby Version Manager) herramienta, como su nombre indica, es un gestor de paquetes de terceros que proporciona el entorno de desarrollo. RVM permite tener múltiples Ruby entornos y cambiar entre ellos sin problemas. El proyecto RVM es gratuito y de código abierto. El proyecto también está disponible en GitHub.

Esta guía demostrará cómo usar RVM para establecer un entorno de desarrollo de Ruby on Rails en Ubuntu.

Requisitos previos

Este tutorial requiere tener acceso a un usuario sudo no raíz en un servidor Ubuntu configurado correctamente. También tenemos una guía detallada sobre la gestión del acceso sudo para usuarios de Linux. Usaremos RVM para gestionar nuestra instalación y administración de Ruby on Rails. Para usuarios generales, se recomienda usar RVM solo como usuario único. Sin embargo, es posible instalar RVM para todos los usuarios.

Instalación de RVM y Ruby on Rails

RVM es compatible con casi todos los sistemas UNIX/Linux. El procedimiento de instalación debería funcionar en cualquier distribución de Linux (incluyendo Ubuntu).

Las dependencias principales para la instalación de RVM son bash, curl, y gpg2 (y las herramientas estándar de GNU). Sin embargo, el script de instalación detectará automáticamente e instalará cualquier dependencia (si es necesario).

Primero, instala el GPG (GNU Privacy Guard). Será necesario para verificar los paquetes recibidos desde el repositorio de RVM:

Gnu Package Install

RVM utiliza claves GPG para firmar todas sus versiones. Necesitamos las claves GPG públicas de RVM para verificar la legitimidad de cada versión de RVM que descarguemos. Añade las claves GPG públicas de RVM:

gpg_recv_keys

El sistema ya está listo para instalar RVM. Cambia el directorio activo a /tmp:

A continuación, descarga el script de instalación de RVM:

curl_get_rvm

Además, puedes inspeccionar el script antes de aplicarlo:

less /tmp/rvm.sh

less_rvm_sh

Para instalar RVM, ejecuta el script. Como vamos a trabajar con rails, añade la --rails opción:

rvm_sh_stable_rails

  • Carga de RVM

La instalación se ha completado. Ahora necesitamos cargar los scripts de RVM en bash. La ubicación de instalación predeterminada es el directorio /home/<username> :

source_rvm

A continuación, verifica si RVM se cargó correctamente:

rvm_type

Gestión de Ruby on Rails con RVM

RVM ya está listo para usar. También podemos instalar versiones específicas de Ruby:

  • Listado de versiones de Ruby disponibles

El siguiente comando de RVM listará todas las versiones de Ruby disponibles:

rvm_versions

  • Instalación de una versión específica de Ruby

Usa el siguiente comando de RVM para instalar la versión de Ruby deseada:

rvm_install

  • Listar versiones de Ruby instaladas

Si hay varias versiones de Ruby instaladas, RVM puede listarlas por ti:

rvm_list

  • Cambiar a una versión de Ruby diferente

RVM permite cambiar a una versión de Ruby diferente. Para cambiar a una versión de Ruby diferente, usa el siguiente comando:

rvm_use

  • Listado de versiones de Rails disponibles

El framework Rails se gestiona como una gema. Esto nos da la capacidad de gestionar varias versiones de Rails también. El siguiente gem comando listará todas las versiones válidas de Rails:

gem_search_rails

  • Instalación de diferentes versiones de Rails

Una vez que tengamos la versión de Rails deseada, podemos instalarla usando el siguiente gem comando. Ten en cuenta que la versión de Rails solo se referirá al número de versión:

gem_install_rails Ruby on Rails

  • Gemsets de Ruby on Rails

Un gemset es una combinación de Ruby y Rails juntos. Ayuda a administrar Ruby on Rails más fácilmente. Los gemsets también tendrán entornos autónomos para gemas. Además, tendrán múltiples entornos para cada versión de Ruby. Crea un nuevo gemset:

rvm_gemset_create

Para especificar una versión de Ruby concreta para un gemset, utiliza el siguiente comando:

gemset_create_with_version

Entorno de ejecución de JavaScript

Rails viene con algunas características que requieren un entorno de ejecución de JavaScript para funcionar, por ejemplo, Asset Pipeline. Instalaremos Node.js como el entorno de ejecución de JavaScript utilizando el gestor de paquetes APT.

Node.js tiene dos versiones – la actual (con las últimas características) y la LTS (soporte a largo plazo). En su mayor parte, la versión LTS es la opción recomendada. En el momento de escribir este artículo, la última versión LTS de Node.js es la versión 14.17.3.

De manera similar a la instalación de RVM, Node.js ofrece un script de instalación para simplificar el proceso de instalación. El siguiente comando agregará el repositorio APT para el Node.js 14.x LTS lanzamiento:

fetch_nodejs_repo Ruby on Rails

Una vez configurado el repositorio de Node.js, actualiza la base de datos de paquetes de APT:

apt_update2 Ruby on Rails

Finalmente, instala Node.js:

install_nodejs

Este es solo el primer paso de la instalación de Node.js. Consulta la guía completa sobre la instalación y configuración de Node.js.

Desinstalación de RVM

Si RVM ya no es necesario, puedes eliminarlo fácilmente del sistema. Primero, elimina la entrada de origen de RVM del archivo bashrc :

rvm_source_entry_remove Ruby on Rails

A continuación, elimina la siguiente línea del archivo:

Guarda el archivo y cierra el editor. Para que los cambios surtan efecto, vuelve a cargar bashrc:

source_bashrc

Finalmente, elimina todos los archivos y directorios relacionados con RVM:

remove_rvm

Reflexiones finales

Esta guía cubre los aspectos básicos de cómo implementar RVM para instalar y administrar Ruby on Rails. Con estos métodos, puedes utilizar múltiples entornos de Ruby sin problemas. Si eres principiante en RVM, consulta la documentación oficial para los conceptos básicos de RVM.

¡Feliz computación!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.