Docs header transparent bg

組合 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 pristine 而不用 gem pristine --all

這兩個命令非常相似。背景說明:bundle pristine(無參數)會清除鎖定檔中的所有 gem。同時,gem pristine --all 會清除該 Ruby 版本的所有已安裝 gem。

如果開發人員忘記他們在專案中除錯了哪些 gem,Rubygems gem pristine [GEMNAME] 命令可能會不方便。開發人員可以避免等待 gem pristine --all,而改為執行 bundle pristine