Skip to content
Latchkey

O Que É Gemfile.lock?

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

Gemfile.lock registra as versões exatas de cada gem (e dependência transitiva) que o Bundler resolveu.

O que é

Ele torna as instalações reproduzíveis entre máquinas. Ele deve sempre ter o commit feito para aplicações.

Por que importa no CI/CD

O CI instala a partir do Gemfile.lock em modo frozen para que ele não possa mudar silenciosamente. Um erro de incompatibilidade significa fazer o commit do lock atualizado.

Principais conclusões

  • Gemfile.lock fixa as versões exatas das gems.
  • Sempre faça o commit dele para aplicações.
  • O CI instala a partir dele em modo frozen.

Guias relacionados