bundle-pristine - Restaura as gemas instaladas à sua condição original
bundle pristine
pristine restaura as gems instaladas no pacote para sua condição original usando o cache de gem local do RubyGems. Para git gems, um check-out forçado será executado.
For further explanation,
bundle pristine
ignores unpacked files on disk. In other words, this command utilizes the local .gem cache or the gem's git repository as if one were installing from scratch.
Nota: a gem Bundler não pode ser restaurada ao seu estado original com prístina. Também não se pode usar
bundle pristine
em gems com uma opção 'path' no Gemfile, porque o bundler não possui uma cópia original da qual possa restaurar.
Quando é prático usar
bundle pristine
?
É útil quando um desenvolvedor está depurando uma gem.
bundle pristine
é uma ótima maneira de se livrar de mudanças experimentais em uma gema que você pode não querer.
Why use
bundle pristine
over
gem pristine --all
?
Ambos os comandos são muito semelhantes. Para contexto:
bundle pristine
sem argumentos, limpa todas as gems do lockfile. Enquanto isso,
gem pristine --all
limpa todas as gems instaladas para essa versão do Ruby.
Se um desenvolvedor esquecer quais gems em seu projeto ele pode estar depurando, o Rubygems
gem pristine [GEMNAME]
comando pode ser inconveniente. Pode-se evitar esperar
gem pristine --all
e em vez disso correr
bundle pristine