Bundler y RubyGems: El Estándar Ruby

Entiende cómo se gestionan las bibliotecas en el lenguaje que popularizó la gestión de paquetes moderna.


Bundler y RubyGems: El Estándar Ruby
1 Cargando...

Bundler y RubyGems: El Estándar Ruby

Ruby fue uno de los primeros lenguajes en resolver el problema del “infierno de dependencias” elegantemente, inspirando herramientas como npm, Yarn y Cargo.

RubyGems

RubyGems es el formato de paquete y servicio de alojamiento. Una “Gem” es un paquete. Para instalar una gem manualmente:

gem install rails

Bundler

Mientras Gems instala paquetes, Bundler gestiona dependencias del proyecto. Asegura que cada máquina ejecutando tu proyecto tenga las versiones exactas de las gems.

Archivos Clave

  1. Gemfile: Tú declaras lo que necesitas.

    source 'https://rubygems.org'
    gem 'rails', '~> 7.1.0'
    gem 'pg'
  2. Gemfile.lock: Bundler congela las versiones aquí.

Comandos

  • bundle install: Instala dependencias del Gemfile.
  • bundle exec: Ejecuta un comando en el contexto del bundle (evitando conflictos de versión con gems del sistema).

Conclusión

La combinación de RubyGems y Bundler es madura, estable y simple. Simplemente funciona, permitiendo que los Rubyists se concentren en construir apps.