Cómo instalar Ruby on Rails en Ubuntu

El framework Ruby on Rails proporciona varios conjuntos de herramientas que ayudan a mejorar la eficiencia del desarrollo de aplicaciones web.

Este ofrece varias plantillas y bibliotecas de código, que permiten a los desarrolladores añadir fácilmente nuevas funcionalidades sin tener que escribirlas desde cero.

Sin embargo, instalar Ruby on Rails puede ser un reto para los nuevos desarrolladores. En primer lugar, los usuarios deben preparar adecuadamente el entorno de alojamiento e instalar varias dependencias mediante diversos comandos.

En este artículo, explicaremos cómo instalar Ruby on Rails en un servidor privado virtual (VPS). También explicaremos los pasos para crear una aplicación Rails y te daremos buenos consejos a la hora de utilizar el framework. 

Ruby on Rails es un marco de aplicaciones web basado en el lenguaje de programación Ruby. Proporciona varios conjuntos de herramientas, bibliotecas, plantillas de código y componentes que ayudan a agilizar el desarrollo. Este marco utiliza la popular arquitectura Modelo-Vista-Controlador (MVC), lo que lo hace muy flexible y adecuado para todas las aplicaciones web, incluidos sitios web y CMS.

Cómo instalar Ruby on Rails en Ubuntu

En esta sección, explicaremos cómo instalar Ruby on Rails en un servidor virtual privado Ubuntu 23.04. Antes de continuar, asegúrate de que has adquirido un plan de alojamiento VPS que ejecuta el sistema operativo.

1. Prepara tu servidor Ubuntu

Para preparar el entorno Rails, conéctate a tu VPS utilizando un cliente SSH como PuTTY o terminal. Los usuarios de Hostinger pueden utilizar el terminal Browser para acceder a su servidor y ejecutar comandos de Linux de forma remota a través de navegadores web.

Para simplificar el proceso de preparación, asegúrate de que tu sistema está limpio, con un mínimo de bloatware y archivos basura. El software innecesario en tu servidor puede ralentizar el rendimiento y causar conflictos, afectando a su funcionalidad.

Los usuarios del alojamiento VPS de Hostinger pueden elegir qué software instalar. También pueden optar por un sistema operativo sencillo para crear un entorno de alojamiento mínimo y fácil de configurar.

Los clientes de Hostinger pueden encontrar la dirección IP de su servidor y sus credenciales de acceso SSH a través del Panel de Control del VPS Vista general Acceso SSH.

En lugar de root, recomendamos cambiar a otras cuentas de superusuario para evitar modificaciones accidentales que puedan romper tu sistema.

Vista general del VPS

Una vez conectado, actualiza el repositorio de Ubuntu para asegurarte de que instalas la última versión del paquete mediante el siguiente comando:

sudo apt update && sudo apt upgrade

2. Instala Ruby en Ubuntu

Los requisitos previos de Ruby on Rails incluyen el lenguaje de programación Ruby, el compilador de código y el tiempo de ejecución de JavaScript. Dependiendo de tu aplicación, también puede necesitar otros paquetes opcionales como Redis o Readline.

En este tutorial, te mostraremos cómo instalar todo el software necesario utilizando APT. Para instalar Ruby, ejecuta:

sudo apt install ruby-full -y

Comprueba si el sistema ha instalado Ruby correctamente utilizando el siguiente comando:

sudo ruby -v
Instalación de Ruby

Si la interfaz de línea de comandos devuelve el error «Comando no encontrado«, significa que el paquete no se ha instalado correctamente. Si el terminal muestra el número de versión de Ruby, puedes seguir instalando otros paquetes esenciales.

Puedes instalar distintos programas en función de tus preferencias. En este caso, instalaremos el paquete compilador build-essential, el control de versiones Git, la base de datos PostgreSQL, la biblioteca SSL y la compresión zlib:

sudo apt install -y build-essential git-core libssl-dev zlib1g-dev postgresql postgresql-server-dev-all

Consejo profesional

Consulta nuestra guía sobre cómo Instalar PostgreSQL en Ubuntu para saber más sobre la configuración de una base de datos y un usuario Postgres por defecto.

Comprueba si estos paquetes están instalados correctamente comprobando sus versiones. Para build-essential, utiliza el comando grep:

apt list --installed | grep build-essential
Uso del comando grep

A continuación, ejecuta el siguiente comando para instalar el tiempo de ejecución JavaScript de Node.js y el gestor de paquetes Yarn para habilitar la canalización de activos:

sudo apt install -y nodejs yarn

Recomendamos utilizar la versión más reciente para garantizar una compatibilidad, seguridad y funcionalidad óptimas. Si no estás seguro, consulta las páginas de notas de publicación para desarrolladores.

3. Instala Rails en Ubuntu

Instalaremos Ruby on Rails utilizando el gestor de paquetes RubyGem. Esta es la fuente oficial del framework, lo que te garantiza que obtendrás la última versión y actualizaciones frecuentes.

Esta herramienta también facilita la instalación, eliminación y gestión de gemas Ruby. También te permite gestionar fácilmente las dependencias y las bibliotecas Ruby para simplificar la administración del proyecto.

RubyGem suele venir preinstalado con el lenguaje de programación Ruby. Comprueba si tu sistema lo tiene consultando el número de versión:

gem -v

También puedes instalarlo manualmente utilizando APT ejecutando el siguiente comando:

sudo apt install rubygems -y

Instala otros paquetes de desarrollo esenciales, como el sistema de gestión de dependencias Bundler y el gestor de versiones rbenv. Utiliza el siguiente comando:

sudo gem install bundler && sudo apt install rbenv -y

Si alojas varias aplicaciones, puede que necesites una versión diferente de Ruby. En lugar de configurarlas manualmente, define una versión por defecto que se aplique a todo tu sistema utilizando el plugin ruby-build y rbenv.

Por ejemplo, aquí tienes un comando rbenv que establece la versión por defecto de Ruby como 2.2.3:

rbenv global 2.2.3

Una vez instalados los requisitos previos, ejecuta este comando gem para iniciar el proceso de instalación de Rails:

sudo gem install rails

Consulta la versión para comprobar si has instalado Rails correctamente.

En lugar de ejecutar comandos, instalar Rails en el VPS de Hostinger sólo requiere varios pasos:

  1. Accede al hPanel y haz clic en VPS en el menú superior.
  2. Selecciona tu plan de VPS.
  3. Ve a la barra lateral → Sistema operativo y panel Sistema operativo.
  4. En la ventana Cambiar sistema operativo, haz clic en Aplicación.
  5. Selecciona Ubuntu 22.04 64bit con Rails/OpenLiteSpeed.
  6. Haz clic en Cambiar sistema operativo. 
Sección de cambio de SO en hPanel

¡Atención! La reinstalación del sistema operativo de tu VPS borrará todos sus datos. Antes de proceder, crea una copia de seguridad si deseas conservar tus archivos.

4. Configura un entorno de desarrollo

Tras preparar el área de alojamiento, configura tu entorno de desarrollo Rails. Los pasos difieren dependiendo de tu sistema operativo, pero te mostraremos cómo hacerlo en Windows.

Consejo profesional

Los pasos para configurar un entorno de desarrollo Ubuntu para Ruby on Rails son similares a los del área de alojamiento.

Instalar un editor de código o IDE

Necesitas un editor de texto o un entorno de desarrollo integrado (IDE) para escribir y depurar el código de tu aplicación Rails. Puedes elegir cualquier software con el que estés familiarizado.

Si no estás seguro, consulta nuestro artículo sobre los mejores editores de código. Te recomendamos que elijas uno con funciones como resaltador de sintaxis y autocompletado para simplificar el proceso de desarrollo y ayudar a minimizar los errores humanos.

En este tutorial, utilizaremos Visual Studio Code (VSCode). Este IDE gratuito ofrece varios plugins que ayudan a mejorar la eficacia del desarrollo, como el depurador de código VSCode rdbg Ruby.

Instalar Ruby en Windows

El área de desarrollo requiere las mismas dependencias que el servidor de hosting. En lugar de utilizar comandos como en Linux, los usuarios de Windows deben obtener el paquete instalador manualmente del sitio web oficial rubyinstaller. Te recomendamos la versión más reciente de Ruby con devkit.

Haz doble clic en el archivo ejecutable y completa la instalación de Ruby. Este proceso también configurará el gestor de paquetes RubyGem y el servidor web WEBrick. 

WEBrick es un servidor de desarrollo Rails que te permite alojar una aplicación en tu máquina local para realizar pruebas.

Instalación de Rails en Windows

Los pasos de la instalación de Rails en Windows son los mismos que en otros sistemas operativos. Abre el Símbolo del sistema, PowerShell o Terminal VSCode como administrador y ejecuta este comando gem:

gem install rails

Esto instalará el framework web y sus dependencias. Para asegurarte de que el software está instalado correctamente, comprueba la versión de Rails con el siguiente comando:

rails -v
Instalación de Rails en Windows

Instalar el control de versiones Git

Git te permite empujar fácilmente código y archivos desde tu máquina local al entorno en vivo. Aunque el VPS de Hostinger admite otros métodos como SFTP, son menos eficientes.

Descarga la última versión del sitio web oficial de Git y completa la instalación. Abre la aplicación Git Bash desde el menú de inicio y ejecuta el siguiente comando para comprobar la versión:

git version

A continuación, crea un repositorio Git para alojar el código y la documentación de tu proyecto. Elige la plataforma que mejor se adapte a tus necesidades y flujo de trabajo. Por ejemplo, las opciones más populares son GitHub y BitBucket.

Repositorio GIT

5. Crea tu primera aplicación Rails

Para crear una aplicación Rails, abre tu terminal VSCode pulsando el atajo de teclado Ctrl + `. Navega hasta el directorio de tu proyecto utilizando el comando cd:

cd D:\Project

Crea nuevos archivos y carpetas de proyecto Rails utilizando el siguiente comando y sustituye rails_app por el nombre de tu aplicación:

rails new rails_app

La carpeta de la aplicación se compone de varios directorios, cada uno con fines distintos. Por ejemplo, la ruta app/ contiene los componentes principales de la aplicación, mientras que config/ alberga los archivos de configuración. Consulta la guía de inicio de Rails para saber más sobre la estructura.

Navega hasta la carpeta principal de la aplicación utilizando el comando cd y ejecuta el proyecto de la siguiente forma:

rails server --binding=0.0.0.0

Introduce localhost:3000 en tu navegador web. Si aparece la pantalla de bienvenida de Rails, puedes empezar a escribir el código de la aplicación y enviar los archivos a tu servidor mediante comandos Git.

Página web de Rails

Después de mover los archivos a tu VPS, conéctate a él mediante SSH. Navega hasta la carpeta del proyecto e introduce el mismo comando para iniciar la aplicación:

rails server --binding=0.0.0.0

Si visitas vpsipaddress:3000 en tu navegador web, se cargará la aplicación. Pulsa Ctrl + C en la interfaz de línea de comandos para detener la aplicación. Ejecuta el mismo comando para reiniciarla.

Buenas prácticas de Ruby on Rails

Esta sección explorará las mejores prácticas de instalación de Ruby on Rails para ayudarte a agilizar el proceso.

Utiliza la gestión de versiones con el gestor de versiones de Ruby (RVM)

Alojar varias aplicaciones con diferentes versiones de Ruby en un servidor puede causar problemas de incompatibilidad. RVM resuelve este problema permitiendo a los usuarios gestionar varias instalaciones de Ruby mediante una interfaz de línea de comandos.

Te permite instalar, gestionar y cambiar de versión fácilmente. RVM también permite a los usuarios gestionar entornos aislados para instalaciones de gemas, llamados gemsets.

El VPS de Hostinger permite a los usuarios instalar RVM para configurar un entorno sólido para alojar sus aplicaciones. Además de garantizar la funcionalidad, esta herramienta de línea de comandos ayuda a simplificar el desarrollo, ya que los usuarios no necesitan gestionar varios servidores.

Mejora el desarrollo con gems y paquetes esenciales

En Rails, las gems son paquetes adicionales para ampliar la funcionalidad del framework y simplificar tareas. Los usuarios pueden instalarlas utilizando el gestor de dependencias de gemas Bundler.

Para ello, añade la gem que desees al archivo de gems de tu proyecto insertando la siguiente línea nueva:

gem 'nombre_gem'

A continuación, instala el paquete ejecutando el comando bundle:

bundle install nombre_gem

Hay varias gemas con diferentes propósitos. Por ejemplo, instala Devise para configurar la autenticación de usuarios en tus aplicaciones. Mientras tanto, utiliza Paperclip o CarrierWave para habilitar la subida de archivos.

Utiliza el control de versiones con Git

En el desarrollo de software, un sistema de control de versiones permite a los desarrolladores hacer un seguimiento de los cambios del proyecto.

Además de proporcionar un punto de restauración para la resolución de problemas, también permite la integración y el despliegue continuos (CI/CD) para automatizar el proceso.

Git es un sistema de control de versiones que deja a los desarrolladores agilizar sus tareas de desarrollo y mejorar la colaboración. También concede un flujo de trabajo no lineal, permitiéndoles trabajar individualmente en un proyecto de forma concurrente.

Los desarrolladores pueden utilizar sencillos comandos Git para enviar archivos a un servidor remoto y crear una rama de desarrollo aislada, mejorando la eficiencia. Consulta nuestro tutorial de Git para saber más sobre esta herramienta.

Únete a la comunidad Ruby on Rails

Ruby es uno de los lenguajes de programación del lado del servidor más utilizados, más popular que JavaScript. Debido a su popularidad, el framework Rails tiene una gran comunidad de usuarios detrás.

Esto beneficia a los usuarios, especialmente a los principiantes, ya que pueden encontrar rápidamente soluciones cuando se encuentran con dificultades relacionadas con el marco. Pueden hacer preguntas o buscar respuestas en varios foros online.

Por ejemplo, Rails tiene un foro oficial con muchos usuarios activos. Además, los desarrolladores pueden unirse a foros de debate no oficiales de proveedores de cursos Rails como GoRails u otras plataformas populares como Reddit.

Mantente al día

Instalar la última versión de Ruby y Rails garantiza que tu aplicación aplica los últimos parches de seguridad. Además, las actualizaciones suelen incluir correcciones de errores y nueva compatibilidad de software para mejorar la estabilidad de tu entorno de alojamiento.

Utilizar la nueva versión de Rails y Ruby también te garantiza un soporte continuo para simplificar la resolución de problemas. Para mantenerte al día, suscríbete a los boletines de desarrollo web, participa en los foros y consulta los comunicados oficiales.

Si ejecutas varias aplicaciones, utiliza una herramienta como RVM para simplificar la tarea. Por ejemplo, puedes utilizar este comando para listar todas las versiones de Ruby disponibles:

rvm list

Conclusión

Ruby on Rails es un marco popular para desarrollar una aplicación web. Proporciona varias bibliotecas, plantillas y conjuntos de herramientas que permiten a los desarrolladores añadir nuevas funcionalidades a su software sin tener que codificar desde cero.

En este artículo, hemos proporcionado la guía de instalación de Ruby on Rails en Ubuntu:

  1. Prepara el entorno de alojamiento: conéctate a tu VPS remoto mediante SSH utilizando una cuenta de superusuario. Instala el sistema operativo Ubuntu y actualiza los paquetes mediante APT.
  2. Instala Ruby: utiliza APT para instalar Ruby, RubyGems y otras dependencias. Por ejemplo, configura la base de datos PostgreSQL, el compilador GCC y NodeJS.
  3. Instala Rails: descarga e instala Ruby on Rails utilizando RubyGems. Además, instala rbenv o RVM si ejecutas varios entornos Ruby.
  4. Configura el entorno de desarrollo: descarga un editor de texto o un IDE como VSCode. A continuación, configura Ruby y Rails mediante una interfaz de línea de comandos como Símbolo del sistema.
  5. Crea y lanza tu aplicación: ejecuta el comando rails new en el terminal de tu IDE para iniciar un proyecto. Escribe el código de tu aplicación y envíalo utilizando Git o un cliente FTP.

Instala la última versión de Ruby y Rails para garantizar un rendimiento y estabilidad óptimos de la aplicación. Para mantenerte al día, consulta regularmente los comunicados y únete a la comunidad Rails, como foros o subreddits.

Para mejorar la eficiencia del desarrollo, utiliza el gestor de versiones RVM, gems adicionales y el sistema de control de versiones Git. El entorno de alojamiento VPS de Hostinger soporta todas estas herramientas para garantizar una experiencia de desarrollo web óptima.

Esperamos que esta guía te haya sido de utilidad. Si tienes algún comentario o pregunta, escríbela en la sección de abajo. ¡Buena suerte! 

Instalar Ruby on Rails en Ubuntu – Preguntas frecuentes

En esta sección, responderemos a varias preguntas sobre la instalación de Ruby on Rails en Ubuntu. 

¿Cómo descargar Ruby on Rails en Ubuntu?

Para descargar Rails en Ubuntu, necesitas RubyGems. Viene preconfigurado cuando instalas el lenguaje de programación Ruby.

Después de instalar Ruby utilizando el gestor APT de Ubuntu, descarga el framework Rails a través de RubyGems utilizando el comando gem install ruby.

¿Qué IDE es mejor para Ruby on Rails en Ubuntu?

Si utilizas exclusivamente el framework Ruby on Rails, te recomendamos RubyMine. Tiene varias herramientas integradas que ayudan a los desarrolladores a escribir y depurar eficazmente el código Ruby. 

Si quieres un IDE gratuito para desarrollar varias aplicaciones con distintos frameworks, te recomendamos Microsoft VSCode. 

¿Puedo alojar aplicaciones Ruby on Rails en el VPS de Hostinger?

Sí. El VPS de Hostinger soporta todo el software necesario para desarrollar y alojar Aplicaciones Ruby on Rails. 

Ofrecemos un entorno de alojamiento limpio que los usuarios pueden configurar fácilmente según sus necesidades. 

Además, proporcionamos una plantilla Ubuntu 22.04 y Rails, que permite a los usuarios preparar su servidor fácilmente con un solo clic. 

Author
El autor

Diego Vargas

Diego es comunicador social, especialista en publicidad digital que trabaja constantemente en mejorar sus conocimientos de marketing digital, enfocándose en contenido y SEO. Idiomas, series, libros y cursos en internet son sus hobbies principales, además de los deportes. Este es su perfil de LinkedIn.