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
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
-
Gemfile: Tú declaras lo que necesitas.
source 'https://rubygems.org' gem 'rails', '~> 7.1.0' gem 'pg' -
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.