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.