捆绑安装什么 – 没有生产吗?

我见过人们使用它并按照自己的说法使用它。 我只是没有真正掌握它实际上做的事情。 我完全理解bundle install部分,但不了解 – 没有--without production部分。 这是做什么的,为什么我要使用它?

如果您的Gemfile中有一个组,例如

 group :production do gem 'whatever' end 

然后,当您在开发计算机上运行bundle命令时,它将不会安装要在生产环境中使用的gem。 基本上只在开发机器上安装开发所需的gem。

正如您所看到的一些人使用以下命令(您在问题中说过):

 bundle install --without production 

--without production是我们正在使用的特殊标志。

有关更多解释,我将采取以下示例:

 group :production do gem 'pg', '0.12.2' end 

现在,如果我使用以下命令:

 bundle install --without production 

在上面的命令中, – --without production选项阻止了任何生产gem的本地安装,这意味着生产组中的任何gems都不会安装 – 在我们的例子中只是一个gem: pg