У меня есть это в моем 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. Что для меня не имеет смысла, зачем мне капистрано на рабочем сервере? Итак, насколько я понимаю, я не нахожу никакого использования блока group :development
в Gemfile для сборщика. Есть ли что-то, что я делаю неправильно? Как мне убедиться, что я не устанавливаю драгоценные камни, которые не требуются для производства/постановки, а локальны (разработка/тестирование)? Пожалуйста, поправьте меня, если я делаю что-то не так здесь?
РЕДАКТИРОВАТЬ
Обратите внимание: я знаю, что мы можем использовать if ENV['RAILS_ENV'] == 'production'
для гемов, которые не требуются для других сред. Я ищу использование group
в Gemfile для упаковщика.
bundle install --without='development'
будет устанавливать гемы из тестовой группы? не так ли? - person Surya   schedule 03.01.2014