bundle-pristine - Przywraca zainstalowane klejnoty do ich pierwotnego stanu
bundle pristine
pristine przywraca zainstalowane klejnoty w pakiecie do ich pierwotnego stanu, używając lokalnej pamięci podręcznej klejnotów z RubyGems. W przypadku klejnotów git zostanie przeprowadzone wymuszone wyewidencjonowanie.
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.
Uwaga: Klejnot Bundler nie może zostać przywrócony do pierwotnego stanu z nieskazitelnym. Nie można też używać
bundle pristine
na klejnotach z opcją „ścieżka” w Gemfile, ponieważ pakiet nie ma oryginalnej kopii, z której mógłby przywrócić.
Kiedy jest to praktyczne w użyciu
bundle pristine
?
Przydaje się, gdy programista debuguje klejnot.
bundle pristine
to świetny sposób na pozbycie się eksperymentalnych zmian klejnotu, którego ktoś może nie chcieć.
Why use
bundle pristine
over
gem pristine --all
?
Oba polecenia są bardzo podobne. Dla kontekstu:
bundle pristine
bez argumentów, czyści wszystkie klejnoty z pliku blokującego. Tymczasem,
gem pristine --all
czyści wszystkie zainstalowane klejnoty dla tej wersji Ruby.
Jeśli programista zapomni, które klejnoty w swoim projekcie mógł debugować, plik Rubygems
gem pristine [GEMNAME]
polecenie może być niewygodne. Można uniknąć czekania na
gem pristine --all
a zamiast tego biegnij
bundle pristine