捆绑更新是否安装之前尚未安装过的宝石

时间:2016-09-10 18:45:28

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems bundler

这只是关于bundle installbundle update的一般性问题,它的字面意思与标题一样简单。 bundle update是否bundle install对未事先安装的文件执行了Container.RegisterType<NavigationService>(new ContainerControlledLifetimeManager());

3 个答案:

答案 0 :(得分:1)

简而言之,是的。

bundle update将安装gemfile中列出的所有gem的最新版本,无论您在Gemfile.lock中拥有什么。例如。如果您在rails之前添加Gemfile而未事先运行bundle install捆绑更新,则会安装rails gem。

  

要执行此操作,请运行bundle update,它将忽略Gemfile.lock,并再次解析所有依赖项

source

答案 1 :(得分:1)

运行bundle update会做两件事:

  1. 使用Gemfile.lock作为更新Gemfile的信息来源,将Gemfile.lock更新为可用的最新版本。

  2. 运行bundle install以确保系统中存在所有这些宝石。

  3. 所以是的,如果你向Gemfile添加一个gem,然后运行bundle update,它也会为你安装这个新的gem。

答案 2 :(得分:0)

捆绑更新实际上会更新您捆绑的宝石版本,请参阅:http://bundler.io/man/bundle-update.1.html#NAME

尽管Bundle Install将安装以前未安装的缺失宝石,请参阅:http://bundler.io/v1.13/man/bundle-install.1.html#NAME