Tutorial: cómo instalar Ruby y Ruby on Rails y usar RubyGems

Jan Grela
20 mar 2020・6 min de lectura
Tabla de contenidos
Seguramente ya has oído hablar de Ruby on Rails y de lo fácil que es crear aplicaciones funcionales en poco tiempo. Sin embargo, el proceso de crear nuevo software requiere algunas piezas y entender cómo gestionarlas de forma eficiente.
El primer paso es, por supuesto, instalar Ruby. Como el número de proyectos seguramente crecerá rápido, gestionar múltiples versiones de Ruby puede volverse bastante desagradable. Para ayudarte con eso, la comunidad de código abierto preparó varios gestores de versiones, siendo los más populares rbenv y rvm.
¿Cómo instalar Ruby en Mac?
Tanto rvm como rbenv están disponibles para macOS y las distribuciones Linux más populares, así que todo se reduce a pegar unas cuantas líneas de comando en la consola.
rbenv
1. Con Homebrew instalado, ejecuta init en tu Terminal (y si no lo tienes, puedes instalar rbenv con un checkout desde GitHub):
$ brew install rbenv
2. Cuando termine, escribe:
$ rbenv init
3. Esto mostrará una guía para configurar la shell. Normalmente basta con añadir una línea a .zshrc o .bash_profile:
$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc
4. Ahora, cada vez que abras la Terminal, rbenv debería estar listo para funcionar.
$ source ~/.zshrv
5. Por fin, toca instalar Ruby propiamente dicho. Ahora es tan simple como indicar el número de versión después del comando install:
$ rbenv install 2.7.0
$ rbenv global 2.7.0
6. Para definir la versión local que se usará, escribe:
$ rbenv local 2.7.0
rvm
Si ya instalaste Ruby usando rbenv, tu trabajo está hecho. rvm es una herramienta alternativa para hacer lo mismo y, por lo general, no es buena idea usar ambas a la vez; además, no tiene sentido.
Instalar rvm es bastante similar a rbenv y, de nuevo, solo necesitas ejecutar unos pocos comandos en la consola:
1. Empecemos añadiendo las claves PGP:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2. Luego descarga rvm e instala la última versión de Ruby a continuación:
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
3. Se pueden descargar e instalar rápidamente distintas versiones de Ruby con el comando install, así:
$ rvm install 2.7.0
Es importante mencionar que en el directorio de tu proyecto puedes crear un archivo .ruby-version (un archivo de texto simple con el número de versión de Ruby). En base a este archivo, tanto rbenv como rvm intentarán usar la versión correcta de Ruby o te pedirán instalar la que falte.
¿Cómo instalar Ruby en Windows?
Si usas Windows, la mejor opción es utilizar RubyInstaller. Descarga el archivo .exe para la versión de Ruby que quieras e inicia la instalación. RubyInstaller puede combinarse con MSYS2 (un port del conjunto de herramientas de desarrollo Unix) y las bibliotecas MinGW, proporcionando un gran entorno de desarrollo.
Comprobar la instalación de Ruby
Tras la instalación, puedes comprobar la versión con:
$ ruby -v
Y ver dónde está el intérprete:
$ which ruby
Ruby es un lenguaje de programación interpretado. Para ejecutar código, basta con indicar el archivo .rb y ejecutarlo:
$ ruby app.rbJunto con el intérprete viene la Interactive Ruby Shell (irb), que ejecuta comandos de Ruby en tiempo real mientras los escribes:
$ irb
irb(main):001:0> 2+2
=> 4
¿Qué es RubyGems?
La instalación estándar de Ruby incluye la Ruby Core API y Standard Library API, que se usan para escribir aplicaciones Ruby. Una aplicación sencilla puede escribirse desde cero usando esas APIs, pero cuando se trata de algo más complejo, lo mejor es usar paquetes de Ruby proporcionados por el gestor de paquetes. Ruby tiene uno llamado RubyGems y los paquetes se llaman gemas.
RubyGems incluye una utilidad de línea de comandos llamada gem. Instala gemas desde repositorios públicos o privados especificados. Otra cosa que vale la pena mencionar es https://rubygems.org/, que aloja muchas gemas de la comunidad Ruby. Normalmente, una gema proporciona nuevas bibliotecas con funcionalidades concretas y, a veces, herramientas de línea de comandos.
RubyGems viene con la instalación estándar de Ruby, así que no necesitas instalar nada más.
¿Cómo usar RubyGems?
Veamos cómo trabajar con gemas. Este comando imprimirá la configuración de RubyGems con información sobre dónde se instalan las gemas:
$ gem env
Instalar / desinstalar gemas
Para instalar y desinstalar gemas, escribe:
$ gem install gem_name (-v versión para indicar la versión de la gema)
$ gem uninstall gem_name
Actualizar gemas
Para actualizar una gema concreta, ejecuta:
$ gem update gem_name
O todas las gemas:
$ gem update
Listar gemas
Las gemas se instalan en un repositorio local. Para listar las gemas instaladas, escribe:
$ gem list
Al instalar gemas, sus dependencias se instalan junto con ellas.
Ruby Bundler
Durante el desarrollo puedes descubrir que tu proyecto necesita cada vez más gemas. Instalar todas manualmente con el comando gem haría muy difícil, si no imposible, cuadrar todas las dependencias. Hay una herramienta inteligente para gestionar todas las gemas de un proyecto: Bundler.
Instalar Bundler y especificar gemas para el proyecto
Viene como una gema, así que primero instálala:
$ gem install bundler
Luego crea un Gemfile en la carpeta raíz de tu proyecto con el contenido:
source ‘https://rubygems.org’ gem ‘rails’, ’6.0.2.1’ gem ‘rspec’
Instalar gemas con Bundler
Para instalar, escribe:
$ bundle install
Instalará todas las gemas con la versión especificada y sus dependencias. Si quieres usar otra gema en tu proyecto, añádela al Gemfile y ejecuta de nuevo bundle install.
Actualizar gemas con Bundler
Si quieres actualizar algunas gemas de tu proyecto, cambia la versión en el Gemfile y, de nuevo, ejecuta:
$ bundle install
Para actualizar una gema concreta, ejecuta:
$ bundle update gem_name
O todas las gemas:
$ bundle update
En cualquier caso, Bundler resolverá las dependencias.
¿Cómo usar Ruby on Rails?
Tras todas las instalaciones y ajustes, es momento de iniciar un nuevo proyecto de Ruby on Rails y configurar un par de cosas.
Instalar Rails
Sin sorpresas aquí: Rails viene como una gema:
$ gem install rails
Esto instalará la versión más reciente de Rails junto con otras gemas de las que depende. Rails incluye su propia utilidad de línea de comandos que puede usarse para crear una nueva aplicación Ruby on Rails.
Comprueba la versión y los mensajes de ayuda que describen las opciones para crear una app nueva.
$ rails -v
$ rails -h
Nueva aplicación Rails
Para crear un proyecto Rails con las opciones predeterminadas, escribe:
$ rails new my_amazing_rails_app
Ese comando generará toda la estructura del proyecto bajo el directorio my_amazing_rails_app. Verás la salida de la creación de archivos de la aplicación y luego Bundler instalará todas las dependencias del Gemfile recién creado.
A continuación, entra en el directorio my_amazing_rails_app e inicia un servidor de Rails.
$ cd my_amazing_rails_app
$ rails server
Esto iniciará el servidor web Puma, que es el que usan por defecto las aplicaciones Rails. El puerto predeterminado es el 3000. Ve a tu navegador y entra en http://localhost:3000 y deberías ver la página de bienvenida de Rails.
¿Cómo configurar un entorno de desarrollo Ruby on Rails?
La base de datos predeterminada que usa Rails es SQLite. Si quieres usar otra BD desde el principio, puedes indicarla con la siguiente opción:
$ rails new my_amazing_rails_app —database postgresql
La configuración de la base de datos está en el archivo config/database.yml. Rails ejecuta la aplicación en el entorno especificado (para iniciar la app en local se usa por defecto el entorno “development”). Para definir la configuración de tu BD, edita los ajustes de development en config/database.yml.
Otra opción muy usada es api, que configura la aplicación con un middleware limitado, solo para aplicaciones tipo API.
$ rails new my_amazing_rails_app —api
Rails genera muchos archivos. En el directorio app encontrarás los archivos principales de la aplicación. Como Rails se creó siguiendo el patrón MVC (Model-View-Controller), encontrarás archivos para modelos, controladores y vistas en sus directorios correspondientes. En el directorio config verás archivos de configuración de la aplicación, los entornos, la base de datos, las rutas, etc. En el directorio db están el esquema de la BD y los archivos de migración.
¿Dónde seguir?
Existen muchos tutoriales y guías de Rails. Por mencionar uno, https://guides.rubyonrails.org/ describe la mayoría de características de Rails con ejemplos. Las APIs de Ruby y Rails están bien documentadas. Solo crea una nueva app, crea un modelo, un controlador y una vista para él, ¡y puede que te enamores de Rails!
Si te interesa el desarrollo con Ruby on Rails, lee nuestro artículo para descubrir por qué vale la pena aprender Ruby on Rails.
Digital Transformation Strategy for Siemens Finance
Cloud-based platform for Siemens Financial Services in Poland


También te puede gustar...

Servicios de desarrollo de software
Los servicios de programación solo son tan valiosos como la arquitectura y los procesos que los respaldan. Esta guía expone los pilares de la programación de alto impacto, cómo elegir un stack tecnológico y los modelos de entrega que han reemplazado la simple facturación por hora. Sigue el ciclo de vida de un proyecto de programación, cubre infraestructura e ingeniería de plataformas y revisa la experiencia específica por sector. La guía se completa con tendencias avanzadas, los errores más comunes en la externalización y un método para calcular el ROI.

Alexander Stasiak
19 ago 2026・9 min de lectura

Cómo redactar una Especificación de Requisitos de Software (SRS) para el MVP de una startup
Tanto si estás lanzando tu primera startup como si ya eres un emprendedor con experiencia, siempre deberías empezar por definir con claridad la estructura del proyecto. Una especificación de requisitos de software (SRS) te ayudará a comunicarte con el equipo de desarrollo y a asegurarte de que entreguen lo que esperas, no lo que suponen que esperas.

Michał Merchelski
27 ago 2018・5 min de lectura

Desarrollo web para viajes: fundamentos de backend
El desarrollo backend para el sector de viajes es clave para ofrecer experiencias de viaje fluidas al gestionar reservas, procesar transacciones e integrar múltiples APIs. Esta guía explora las tecnologías esenciales, los principales desafíos y las tendencias futuras del desarrollo backend en viajes, para asegurar sistemas robustos y eficientes en la industria turística.

Marek Majdak
11 abr 2024・11 min de lectura

Guía para principiantes para desarrollar sitios de comercio electrónico con Ruby on Rails
Ruby on Rails simplifica el proceso de crear una tienda online, haciéndolo accesible incluso para principiantes. Esta guía ofrece instrucciones paso a paso para configurar tu entorno de desarrollo, gestionar productos, integrar pasarelas de pago y mejorar la experiencia de usuario. Tanto si estás comenzando en el desarrollo web como si buscas perfeccionar tus habilidades, esta guía te ayudará a crear una tienda online exitosa con Ruby on Rails.

Marek Pałys
13 ago 2024・5 min de lectura

Servicios de desarrollo backend: lo esencial que necesitas saber
Aprende los fundamentos del desarrollo backend en esta guía práctica. Explora componentes clave, mejores prácticas y tendencias emergentes para crear aplicaciones web robustas y escalables.

Marek Pałys
05 mar 2024・5 min de lectura

¿Qué es Backend como servicio (BaaS)?
Backend as a Service (BaaS) agiliza el desarrollo de aplicaciones al encargarse de tareas de backend como la gestión de bases de datos, la autenticación de usuarios y el hosting. Así, los desarrolladores pueden centrarse en el diseño del front-end y la experiencia de usuario, lo que lo convierte en una opción popular para startups y equipos pequeños. Descubre cómo BaaS puede mejorar tu proceso de desarrollo al reducir la complejidad y acelerar el despliegue.

Marek Majdak
02 ago 2024・5 min de lectura
Añadido recientemente

Cómo Startup House redujo a 2 minutos el proceso de solicitud de leasing para Siemens Financial Services
Antes, el leasing significaba papeleo, verificaciones de crédito manuales y decisiones que solo llegaban en horario de oficina. Para Siemens Financial Services Poland, Startup House lo sustituyó por SimplyLease Online: un proceso de solicitud que los clientes completan en unos 2 minutos y una decisión de crédito automatizada que llega en aproximadamente 7 minutos, a cualquier hora. Este estudio de caso muestra cómo se construyó la plataforma cumpliendo los estándares de seguridad de Siemens Group, cómo se integra con los sistemas de Siemens y con proveedores externos de datos, y qué ha aportado una colaboración en marcha desde 2016. Cierra con tres lecciones aplicables a casi cualquier producto de financiación o crédito.

Alexander Stasiak
06 oct 2026・5 min de lectura

Proyectos de IA y digitales de Startup House: 5 resultados medibles en cifras
Afirmar es fácil en el desarrollo de software; por eso este artículo se ciñe a los números. Repasa cinco resultados de proyectos de clientes de Startup House, desde un recorte del 95% en el tiempo de incorporación con un agente de IA integrado hasta una reducción del 40% en los costes de desarrollo para Omnipack. Cada sección explica qué tipo de trabajo produjo la cifra y enlaza al estudio de caso público correspondiente. La sección final identifica tres patrones comunes entre estos proyectos, útiles para aplicar trabajes o no con nosotros.

Alexander Stasiak
04 oct 2026・5 min de lectura

Desarrollo de software Healthtech en Startup House: proyectos y resultados con el cumplimiento normativo como prioridad
En el software sanitario, el cumplimiento normativo es o bien una decisión de arquitectura o una adaptación a posteriori. Este artículo muestra cómo se diseña desde el día uno a través de tres proyectos de Startup House: una plataforma de ventas para Siemens Healthineers, activa en más de 60 países; un MVP de atención a la demencia moldeado por 7 sesiones de pruebas con pacientes y cuidadores; y Doogie, una demostración de IA con nivel HIPAA desarrollada en dos meses. También explica cómo RAG mantiene las respuestas de IA clínica trazables a fuentes verificadas y por qué los datos de pacientes nunca se utilizan para entrenar modelos. Para empresas MedTech y plataformas SaaS de salud, es una mirada práctica a lo que significa la ingeniería con enfoque de cumplimiento normativo desde el inicio, más allá del término.

Marek Pałys
03 oct 2026・5 min de lectura

Desarrollo de EdTech en Startup House: lo que hemos construido y lo que eso cambió
Las plataformas EdTech fracasan más por cuestiones de UX que por problemas técnicos: los estudiantes abandonan, el contenido no escala y el ROI sigue siendo invisible. Este artículo muestra cómo Startup House evita eso con una entrega por fases y pruebas con usuarios reales, usando dos proyectos como prueba. Graspify pasó de una idea ambiciosa a una plataforma de microlearning que formó a cientos de empleados durante un evento corporativo, y LITTLEWINE obtuvo un alcance de proyecto listo para presentar a inversores a partir de 10 entrevistas con usuarios en 2 semanas. También aborda herramientas de aprendizaje con IA que responden únicamente a partir de contenido aprobado y pueden salir a producción en tan solo 2 semanas.

Alexander Stasiak
02 oct 2026・5 min de lectura

IA en fintech: proyectos, aprendizajes y resultados de Startup House
Los clientes de fintech esperan una velocidad al nivel de las apps de consumo, mientras que los reguladores exigen un control a nivel bancario. Este artículo muestra cómo Startup House ha gestionado esa tensión en tres proyectos: decisiones de crédito automatizadas 24/7 para Siemens Financial Services, una plataforma de riesgo cibernético que aumentó los ingresos un 150 % en un año y un equipo de fintech climática para CHOOOSE formado en 2 semanas. Cada proyecto viene acompañado de la lección que nos dejó. El artículo termina con cinco reglas para la IA en finanzas, desde basar cada respuesta en datos verificados hasta diseñar el aislamiento de tenants en la arquitectura.

Marek Pałys
01 oct 2026・5 min de lectura

Agentes de IA para documentación clínica y gestión administrativa sanitaria
Cómo los agentes de IA ambiental redactan notas clínicas, asignan códigos de facturación y gestionan la autorización previa — y devuelven a los profesionales de la salud las horas que la historia clínica electrónica (EHR) les quita.

Alexander Stasiak
30 sept 2026・11 min de lectura
¿Listo para centralizar tu know-how con IA?
Empieza un nuevo capítulo en la gestión del conocimiento, donde el Asistente de IA se convierte en el pilar central de tu experiencia de soporte digital.
Trabaja con un equipo de confianza para empresas líderes.
