我正在阅读 Micharl Hartl 著名的 Rails 教程,这篇文章让我感到困惑。每次设置新应用程序时,都会运行以下命令:
$ bundle install --without production
$ bundle update
$ bundle install
我真的不明白为什么install
要运行两次。这三个命令按这个顺序运行的效果是什么?
我正在阅读 Micharl Hartl 著名的 Rails 教程,这篇文章让我感到困惑。每次设置新应用程序时,都会运行以下命令:
$ bundle install --without production
$ bundle update
$ bundle install
我真的不明白为什么install
要运行两次。这三个命令按这个顺序运行的效果是什么?
您不必运行bundle install
两次,因为bundle update
还会安装所有 gem(以及将它们更新到最新版本)。我没有阅读您提到的教程,但也许第二个的目的install
是安装所有的 gem,包括那些为生产保留的。
你的第二个问题,这三个命令的作用是什么:
bundle install --without production
bundle update
bundle install
$ bundle install --without production
防止 bundler 安装任何生产 gem。它还会保存在您的本地存储库中,您不必多次运行它。任何后续运行都bundle install
将包括--without production
.
bundle install
仅安装 Gemfile 中缺少的 gem,同时bundle update
将每个 gem 更新/安装到 GemFile 中指定的最新版本。