我正在阅读 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 中指定的最新版本。