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
What Is Gemfile?Gemfile declares Ruby gem dependencies. Learn how Bundler and CI use it.
What Is a Lockfile and Why Should You Commit It?A lockfile pins the exact versions of every dependency so builds are reproducible. Learn why committing it is…
What Is a Reproducible Build?A reproducible build produces byte-for-byte identical output from the same source, every time. Learn what bre…