Casos de éxitoBlogSobre nosotros
Solicitar

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

Jan Grela

20 mar 20206 min de lectura

Ruby on RailsBack-end developmentComputer programming

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.rb

Junto 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.

Publicado el 20 de marzo de 2020

Compartir


Jan Grela

Ruby on Rails Developer

Digital Transformation Strategy for Siemens Finance

Cloud-based platform for Siemens Financial Services in Poland

See full Case Study
Ad image
Ruby on Rails - guide
No te pierdas nada: suscríbete a nuestro boletín
Acepto recibir comunicaciones de marketing de Startup House. Haz clic para ver los detalles

También te puede gustar...

Cómo redactar una Especificación de Requisitos de Software (SRS) para el MVP de una startup
Ruby on RailsMVPAgile

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 20185 min de lectura

Financial adviser using AI-driven tools to analyse investment data and market trends in a modern wealth management office.
Back-end developmentInnovations in travel

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 202411 min de lectura

Custom software solutions driving SME growth
Ruby on RailsDigital products

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 20245 min de lectura

Servicios de desarrollo backend: lo esencial que necesitas saber
Back-end developmentDigital transformation

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 20245 min de lectura

¿Qué es Backend como servicio (BaaS)?
Back-end developmentDigital products

¿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 20245 min de lectura

UX designer working on SaaS application interface for scalability
Ruby on RailsDigital products

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 20248 min de lectura

Añadido recientemente

FinTech engineers reviewing transaction processing architecture and financial compliance requirements
FintechFinancial Software DevelopmentFinancial software compliance

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 202610 min de lectura

FinTech engineers reviewing transaction processing architecture and financial compliance requirements
FinTechFinancial Software Compliance

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 20268 min de lectura

Outsourced programming team working alongside an in-house product team on shared sprint goals
Software outsourcingComputer programmingCooperation Models

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 20268 min de lectura

Platform engineering team designing a multi-service enterprise platform architecture
Platform EngineeringEnterpriseStartup scalability

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 20269 min de lectura

SaaS developers reviewing multi-tenant architecture and platform uptime metrics
SaaSCloud InfrastructureMulti-Tenancy

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 20268 min de lectura

SaaS product team reviewing multi-tenant platform architecture and subscription metrics
SaaSMulti-TenancySubscription Platforms

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 20269 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.

Reservar una consulta gratuita

Trabaja con un equipo de confianza para empresas líderes.

Rainbow logo
Siemens logo
Toyota logo

Construimos lo que viene después.

Empresa

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Varsovia, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Contáctanos

hello@startup-house.com

Nuestra oficina: +48 789 011 336

Nuevos negocios: +48 798 874 852

Síguenos

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

Proyectos UEPolítica de privacidad