Docs header transparent bg

bundle pristine

bundle-pristine - インストールされた gem を初期状態に戻します

bundle pristine

概要

pristine は RubyGems のローカルの gem キャッシュを使用して、バンドルにインストールされた gem を初期状態に戻します。Git gem の場合、強制的にチェックアウトされます。

さらに詳しく説明すると、bundle pristine は、ディスク上の展開されたファイルを無視します。言い換えると、このコマンドは、最初からインストールするのと同じように、ローカルの .gem キャッシュまたは gem の git リポジトリを使用します。

注: Bundler gem は pristine では元の状態に戻せません。また、Gemfile に「パス」オプションのある gem に bundle pristine は使用できません。Bundler には、元のコピーがないためです。

bundle pristine を使用するのは、どのような場合に実用ですか?

開発者が gem のデバッグを行うとき、重宝します。bundle pristine は、望まない可能性のある、gem のエクスペリメンタルな変更を削除するのに最適な方法です。

なぜ bundle pristinegem pristine --all の代わりに使用するのですか?

どちらのコマンドも非常に似ています。その背景: bundle pristine は、引数がなければ、ロックファイルからすべての gem を削除します。一方、gem pristine --all はその Ruby バージョンのインストールされたすべての gem を削除します。

開発者がプロジェクトでデバッグしていた gem を忘れた場合、Rubygems の gem pristine [GEMNAME] コマンドは不便になる可能性があります。gem pristine --all が完了するのを待たずに、bundle pristine を実行できます。

GitHub でこのドキュメントを編集する場合、エラーが発生したか、欠けているものを見つけました。