你能告诉我,有什么区别:
$Bundle update
Run Code Online (Sandbox Code Playgroud)
和
$Bundle install
Run Code Online (Sandbox Code Playgroud)
Bil*_*han 79
bundle update
并且bundle install
可以安装您在Gemfile中指定但在gem中缺少的gem.
但bundle update
升级还有一件事:
如果Gemfile中指定的gems具有受版本控制的版本~>
,则它将升级到最后一位数字的补丁版本.
例如,如果你在Gemfile中有一个gem
'foo_gem', '~> 2.1.0'
Run Code Online (Sandbox Code Playgroud)
bundle update
将检查云中是否有更新的2.1.x版本.假设您当前的版本是2.1.2,云中的最新版本是2.1.5,它将安装2.1.5.但如果2.2.6
是最新的,它将不会做任何事情.
我认为更好的做法
始终将版本添加到关键宝石中rails
.
在大多数情况下坚持bundle install
(或bundle
默认install
).只有bundle update
在真正需要的时候才做,并且你已经为结果做好了充分的准备.
Bundle Update
指定的gem(所有gems,如果没有指定),忽略Gemfile.lock中指定的先前安装的gem.通常,您应该使用bundle install
跨机器安装相同的gems和版本.
归档时间: |
|
查看次数: |
13926 次 |
最近记录: |