Skip to content
Latchkey

O Que É Gemfile?

Gemfile explicado, incluindo o que faz e como importa no CI/CD.

Um Gemfile declara as dependências de gems de um projeto Ruby, lido pelo Bundler.

O que é

Ele lista as gems e as restrições de versão. O Bundler as resolve e escreve as versões exatas no Gemfile.lock.

Por que importa no CI/CD

O CI executa bundle install e, para reprodutibilidade, bundle install --frozen ou define BUNDLE_FROZEN, que falha se o Gemfile e o lock estiverem dessincronizados.

Principais conclusões

  • Gemfile declara as gems Ruby.
  • O Bundler o resolve para o Gemfile.lock.
  • Use o modo frozen no CI.

Guias relacionados