Bundler e RubyGems: O Padrão Ruby

Entenda como bibliotecas são gerenciadas na linguagem que popularizou o gerenciamento de pacotes moderno.


Bundler e RubyGems: O Padrão Ruby
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

  1. Gemfile: Você declara o que precisa.

    source 'https://rubygems.org'
    gem 'rails', '~> 7.1.0'
    gem 'pg'
  2. 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.