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:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

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:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

El sistema ya está listo para instalar RVM. Cambia el directorio activo a /tmp:
|
1 |
cd /tmp |
A continuación, descarga el script de instalación de RVM:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Además, puedes inspeccionar el script antes de aplicarlo:
less /tmp/rvm.sh

Para instalar RVM, ejecuta el script. Como vamos a trabajar con rails, añade la --rails opción:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
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> :
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
A continuación, verifica si RVM se cargó correctamente:
|
1 |
type rvm | head -n 1 |
Gestión de Ruby on Rails con RVM
RVM ya está listo para usar. También podemos instalar versiones específicas de Ruby:
El siguiente comando de RVM listará todas las versiones de Ruby disponibles:
|
1 |
rvm list known |
Usa el siguiente comando de RVM para instalar la versión de Ruby deseada:
|
1 |
rvm install <ruby_version> |
Si hay varias versiones de Ruby instaladas, RVM puede listarlas por ti:
|
1 |
rvm list |
RVM permite cambiar a una versión de Ruby diferente. Para cambiar a una versión de Ruby diferente, usa el siguiente comando:
|
1 |
rvm use <ruby_version> |
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:
|
1 |
gem search '^rails$' --all |
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:
|
1 |
gem install rails -v <rails_version> |
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:
|
1 |
rvm gemset create <gemset_name> |

Para especificar una versión de Ruby concreta para un gemset, utiliza el siguiente comando:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
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:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Una vez configurado el repositorio de Node.js, actualiza la base de datos de paquetes de APT:
|
1 |
sudo apt update |

Finalmente, instala Node.js:
|
1 |
sudo apt install nodejs -y |

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 :
|
1 |
nano ~/.bashrc |

A continuación, elimina la siguiente línea del archivo:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Guarda el archivo y cierra el editor. Para que los cambios surtan efecto, vuelve a cargar bashrc:
|
1 |
source ~/.bashrc |
![]()
Finalmente, elimina todos los archivos y directorios relacionados con RVM:
|
1 |
rm -rf ~/.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!


Comentarios
Aún no hay comentarios. Sea el primero.