我正在阅读Micharl Hartl众所周知的Rails教程,这篇文章令我感到困惑。每次设置新应用程序时,都会运行以下命令:
$ bundle install --without production
$ bundle update
$ bundle install
我真的不明白为什么install
被运行两次。这三个命令在这个序列中运行的影响是什么?
答案 0 :(得分:5)
您不必运行bundle install
两次bundle update
也将安装所有宝石(以及将其更新为最新版本)。我没有阅读你提到的教程,但第二个install
的目的可能是安装所有宝石,包括那些为生产保留的宝石。
你的第二个问题,这三个命令的作用是什么:
bundle install --without production
bundle update
bundle install
答案 1 :(得分:-1)
$ bundle install --without production
可阻止bundler安装任何生产宝石。它也会保存在您的本地存储库中,您不必多次运行它。任何后续的bundle install
运行都将包含--without production
。
bundle install
只安装Gemfile中缺少的gem,而bundle update
将每个gem更新/安装到GemFile中指定的最新版本。