首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$Bundle安装和$Bundle更新之间的区别

$Bundle安装和$Bundle更新之间的区别
EN

Stack Overflow用户
提问于 2013-05-11 17:20:38
回答 2查看 16.6K关注 0票数 63

你能告诉我,这两者有什么区别吗?

代码语言:javascript
复制
$Bundle update

代码语言:javascript
复制
$Bundle install
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-11 19:08:46

bundle updatebundle install都可以安装您在gem文件中指定的gem,但gem中缺少这些gem。

bundle update还需要做一件事来升级:

  1. 如果gem文件中指定的gem没有版本,它将升级到任何最新的版本。
  2. 如果gem文件中指定的gem具有由~>控制的版本,它将升级到最后一个数字处的最新,即修补程序版本。

例如,如果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. Stick to bundle install(或bundle,默认为install)这样的关键gem中。只有在确实有必要并且你已经为结果做好充分准备的时候才使用bundle update
票数 86
EN

Stack Overflow用户

发布于 2013-05-11 17:32:33

Bundle Updates指定的gem(如果未指定,则为所有gem),忽略在Gemfile.lock中指定的以前安装的gem。通常,您应该使用bundle install在不同的机器上安装完全相同的gem和版本。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16495626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档