0

我的 Gemfile 中有这个:

....
..
# Use Capistrano for deployment
group :development do
  gem 'capistrano', '3.0.1'
  gem 'capistrano-rails', '~> 1.1'
end

现在,如果我在我的生产服务器上RAILS_ENV=production bin/bundle install安装 capistrano gem。这对我来说毫无意义,为什么我需要在生产服务器上使用 capistrano?group :development因此,据我了解,我在 Gemfile 中找不到任何用于捆绑程序的块。有什么我做错了吗?如何确保我不安装生产/登台但本地(开发/测试)不需要的 gem?如果我在这里做错了什么,请纠正我?

编辑

请注意,我知道我们可以将if ENV['RAILS_ENV'] == 'production'其用于其他环境不需要的 gem。我正在寻找的是groupGemfile中用于捆绑器的用途。

4

1 回答 1

2

如果您只想安装 gems 用于生产,您可以使用以下命令:

bundle install --without development test

或者对于 Heroku:

$ heroku config:add BUNDLE_WITHOUT="test development" --app app_name

这不包括开发和测试环境。如果您定义了更多组,您可以在此命令的末尾添加它们。

于 2014-01-03T08:58:23.730 回答