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

Ord*_*p81 7 ruby rubygems ruby-on-rails bundler

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

jmc*_*nes 12

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

group :production do
    gem 'whatever'
end
Run Code Online (Sandbox Code Playgroud)

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


Jai*_*dya 6

如您所见,有人在使用以下命令(您在问题中说过):

bundle install --without production
Run Code Online (Sandbox Code Playgroud)

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

有关更多说明,我以以下示例为例:

group :production do
  gem 'pg', '0.12.2'
end
Run Code Online (Sandbox Code Playgroud)

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

bundle install --without production
Run Code Online (Sandbox Code Playgroud)

在上面的命令,该--without production选项防止任何生产宝石手段无论宝石制作组将不会被安装在本地安装-这在我们的例子只是一个宝石:pg