Bundler e RubyGems: O Padrão Ruby
Entenda como bibliotecas são gerenciadas na linguagem que popularizou o gerenciamento de pacotes moderno.
1 Carregando...
Bundler e RubyGems: O Padrão Ruby
Ruby foi uma das primeiras linguagens a resolver o problema do “dependency hell” elegantemente, inspirando ferramentas como npm, Yarn e Cargo.
RubyGems
RubyGems é o formato de pacote e serviço de hospedagem. Uma “Gem” é um pacote. Para instalar uma gem manualmente:
gem install rails
Bundler
Enquanto Gems instalam pacotes, Bundler gerencia dependências de projeto. Ele garante que cada máquina rodando seu projeto tenha as versões exatas das gems.
Arquivos Chave
-
Gemfile: Você declara o que precisa.
source 'https://rubygems.org' gem 'rails', '~> 7.1.0' gem 'pg' -
Gemfile.lock: O Bundler congela as versões aqui.
Comandos
bundle install: Instala dependências do Gemfile.bundle exec: Roda um comando no contexto do bundle (evitando conflitos de versão com gems do sistema).
Conclusão
A combinação de RubyGems e Bundler é madura, estável e simples. Simplesmente funciona, permitindo que Rubyists foquem em construir apps.