[英]Difference between $Bundle install and $Bundle update
你能告訴我,有什么區別:
$Bundle update
和
$Bundle install
bundle update
和bundle install
都可以安裝你在Gemfile中指定但在gem中缺少的gem。
但bundle update
一件事要升級:
如果Gemfile中指定的gems版本控制為~>
,它將升級到最后一位數字的補丁版本。
例如,如果你在Gemfile中有一個gem
'foo_gem', '~> 2.1.0'
bundle update
將檢查雲中是否有更新版本的2.1.x. 假設您當前的版本是2.1.2,雲中的最新版本是2.1.5,它將安裝2.1.5。 但如果2.2.6
是最新的,它將不會做任何事情。
我認為更好的做法
始終將版本添加到像rails
這樣的關鍵寶石。
在大多數情況下,堅持使用bundle install
(或默認install
bundle
)。 只有在真正需要時才進行bundle update
,並且您已為結果做好充分准備。
Bundle Update
s指定的gem(所有gems,如果沒有指定),忽略Gemfile.lock中指定的先前安裝的gem。 通常,您應該使用bundle install
來跨機器安裝相同的gem和版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.