簡體   English   中英

$ Bundle install和$ Bundle update之間的區別

[英]Difference between $Bundle install and $Bundle update

你能告訴我,有什么區別:

$Bundle update

$Bundle install

bundle updatebundle install都可以安裝你在Gemfile中指定但在gem中缺少的gem。

bundle update一件事要升級:

  1. 如果Gemfile中指定的gem沒有版本,它將升級到最新版本。
  2. 如果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是最新的,它將不會做任何事情。

我認為更好的做法

  1. 始終將版本添加到像rails這樣的關鍵寶石。

  2. 在大多數情況下,堅持使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM