Tutorial: cómo instalar Ruby y Ruby on Rails y usar RubyGems
Jan Grela
20 mar 2020・6 min de lectura
Tabla de contenidos
¿Cómo instalar Ruby en Mac?
rbenv
rvm
¿Cómo instalar Ruby en Windows?
Comprobar la instalación de Ruby
¿Qué es RubyGems?
¿Cómo usar RubyGems?
Instalar / desinstalar gemas
Actualizar gemas
Listar gemas
Ruby Bundler
Instalar Bundler y especificar gemas para el proyecto
Instalar gemas con Bundler
Actualizar gemas con Bundler
¿Cómo usar Ruby on Rails?
Instalar Rails
Nueva aplicación Rails
¿Cómo configurar un entorno de desarrollo Ruby on Rails?
¿Dónde seguir?
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...

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

La guía definitiva de plataformas de comercio electrónico basadas en Ruby on Rails
Ruby on Rails impulsa algunas de las mejores plataformas de ecommerce, ofreciendo eficiencia, escalabilidad y flexibilidad para tiendas online. Esta guía cubre las principales plataformas de ecommerce basadas en Ruby on Rails, sus características y cómo simplifican el desarrollo de ecommerce. Crea tu tienda online con el poder de Ruby on Rails.
Alexander Stasiak
08 oct 2024・8 min de lectura
Añadido recientemente

Servicios de desarrollo de software financiero
En el software financiero, la fiabilidad, la seguridad y la velocidad no son características, sino condiciones previas para generar confianza. Esta guía cubre los pilares de la ingeniería financiera, el espectro completo de servicios, desde pasarelas de pago hasta sistemas core bancarios, y los stacks tecnológicos idóneos para el procesamiento transaccional de alto rendimiento. Explica estrategias de integración para ecosistemas financieros, los obstáculos de cumplimiento normativo que ralentizan la entrega y los KPIs que conviene seguir tras el lanzamiento. Las tendencias emergentes y los modelos de partnership completan el panorama.
Alexander Stasiak
13 ago 2026・10 min de lectura

Desarrollo de software a medida para seguros
El sector asegurador se rige por normativas y reglas tan específicas y tan dependientes de cada jurisdicción que las plataformas genéricas no las modelan con eficacia. Esta guía explica qué abarca el desarrollo de software de seguros a medida: desde la administración de pólizas y los flujos de gestión de siniestros hasta los motores de tarificación y los portales para clientes. Revisa el stack tecnológico que aporta la fiabilidad que el sector exige, sigue un desarrollo desde la fase de discovery hasta el despliegue y analiza dónde la IA está transformando la suscripción de riesgos. También aborda de forma directa los obstáculos más comunes y el coste real de la inacción.
Alexander Stasiak
11 ago 2026・8 min de lectura

Servicios de outsourcing de programación
El outsourcing de programación ha pasado de ser un mero mecanismo de ahorro de costos a convertirse en una forma de incorporar talento especializado justo cuando la hoja de ruta lo requiere. Esta guía define qué abarcan los servicios de outsourcing de programación, por qué los eligen startups y grandes empresas, y cómo difieren en la práctica los principales modelos de colaboración. También propone un método para evaluar proveedores candidatos y recorre el proceso de entrega, desde la fase de discovery hasta el lanzamiento. Secciones sobre platform engineering, mitigación de riesgos, ROI y tendencias futuras completan el análisis.
Alexander Stasiak
10 ago 2026・8 min de lectura

Servicios de desarrollo de plataformas empresariales
Una plataforma no es lo mismo que una aplicación: debe dar servicio a múltiples equipos, cargas de trabajo y casos de uso a la vez. Esta guía presenta los pilares de la arquitectura moderna de plataformas empresariales y compara los modelos de colaboración que mejor se adaptan al trabajo de plataforma de larga duración. Analiza plataformas verticales por industria, recorre el ciclo de vida desde el descubrimiento hasta el escalado y aborda los desafíos que dificultan la gobernanza de los proyectos de plataforma. La selección del stack, la preparación para el futuro y el caso de negocio de la mentalidad de plataforma completan la guía.
Alexander Stasiak
09 ago 2026・9 min de lectura

Desarrollo de SaaS en 2026
La ingeniería de SaaS es una disciplina aparte; no es simplemente desarrollo web con una suscripción encima. Esta guía explica qué hacen realmente de forma diferente los desarrolladores de SaaS, desde el aislamiento de datos multicliente y la infraestructura de alta disponibilidad hasta la facturación por uso y las optimizaciones de rendimiento críticas para el churn. Cubre las decisiones de stack tecnológico que, sin hacer ruido, determinan tus márgenes a largo plazo, y las habilidades en las que conviene insistir al contratar. Léela antes de encargar trabajo a un equipo o redactar una descripción de puesto.
Alexander Stasiak
08 ago 2026・8 min de lectura

Servicios de desarrollo de aplicaciones SaaS
El éxito o fracaso de un producto SaaS depende de decisiones de arquitectura tomadas mucho antes de alcanzar los primeros mil usuarios. Esta guía cubre los pilares arquitectónicos del SaaS moderno, incluida la estrategia de multicliente, los objetivos de disponibilidad y la infraestructura de suscripciones. Recorre, fase por fase, el ciclo de vida del desarrollo, explica dónde encajan la IA y las integraciones avanzadas, y detalla los verdaderos factores de costo detrás del desarrollo de un SaaS. Las consideraciones específicas por industria y las recomendaciones para prepararse para el futuro ayudan a planificar el escalado en lugar de reaccionar ante él.
Alexander Stasiak
07 ago 2026・9 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.
Construimos lo que viene después.
Servicios




