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
。