Bundler e gemas

Bundler é uma ferramenta fundamental para desenvolvimento Ruby que permite gerenciar dependências de gemas de seus projetos com eficiência e segurança.

Instalação do Bundler: Link to heading

  • Para começar, instale o Bundler com o comando:
gem install bundler
  • Isso lhe dará o comando bundle que usaremos para gerenciar as gemas.

Criação de Gemfile: Link to heading

  • Execute bundle init para criar um arquivo chamado Gemfile em seu projeto.
bundle init
  • Este arquivo Gemfile define as dependências de gem que seu projeto precisa.

Especifique dependências no Gemfile: Link to heading

  • Para adicionar uma gem ao projeto, escreva seu nome no Gemfile.
  • Recomenda-se indicar a versão desejada da gema para evitar incompatibilidades.

Exemplo: Link to heading

gem "faker", "~> 2.22" # Faker versão 2.22 ou superior

Instalação de gemas: Link to heading

  • Use o comando bundle install para instalar as gems especificadas no Gemfile.
bundle install
  • Este comando verifica as dependências e as instala na pasta vendor/bundle do projeto.

Bundler e o arquivo Gemfile.lock: Link to heading

  • Ao instalar gemas, o Bundler cria um arquivo Gemfile.lock.

  • Este arquivo registra as versões exatas das gems instaladas, garantindo a reprodutibilidade do projeto.

Atualização de gemas: Link to heading

  • Para atualizar as gems para suas versões mais recentes, execute bundle update.
  • Você pode especificar uma gema específica para atualizar apenas aquela.
bundle update faker

Desinstalando gemas: Link to heading

  • Para remover uma gem do projeto, remova sua entrada do Gemfile.
  • Em seguida, execute bundle install para atualizar as dependências.

Pesquisa de gemas: Link to heading

Existem duas plataformas principais para encontrar gemas:

Rubygems A caixa de ferramentas Ruby

Resumindo, o Bundler facilita o gerenciamento de dependências em Ruby, permite trabalhar com versões específicas de gems e garante a reprodutibilidade de seus projetos. É uma ferramenta essencial para qualquer desenvolvedor Ruby.

Dicas adicionais: Link to heading

  • Use grupos de gemas no arquivo Gemfile para organizar dependências por funcionalidade.
  • Definir Gemfiles diferentes para diferentes ambientes (desenvolvimento, produção).
  • Pesquisar melhores práticas para gerenciamento de dependências em Ruby.
group :development do
    gem "pry"
    gem "byebug"
end

group :production do
    gem "pg"
    gem "puma"
end

Aproveite o Bundler para criar projetos Ruby robustos e confiáveis!

<< Módulos em Ruby Testando em Ruby com MiniTest >>