управление различными версиями rails 2.3.x при разработке / производстве с помощью bundler - PullRequest
1 голос
/ 24 февраля 2011

Я пытаюсь настроить Bundler для работы с различными версиями Rails 2.3.x, используя руководство на веб-сайте бундера , чтобы я мог протестировать версию в среде разработчика до ее использования в производстве.У меня есть следующий Gemfile:

# some common gems

group :development do
  # installed on dev machine
  gem "rails", "2.3.11" 

  #... some more dev gems
end

group :production do
  gem "rails", "2.3.8", :path => 'vendor/rails'
end

Когда я пытаюсь запустить сервер в режиме разработки, я получаю сообщение об ошибке You cannot specify the same gem twice with different version requirements. You specified: rails (= 2.3.11) and rails (= 2.3.8) (Bundler::DslError).Что мне не хватает?Я думал, что цель Бандлера - помочь мне сделать это.спасибо.

1 Ответ

1 голос
/ 24 февраля 2011

http://gembundler.com/groups.html

Я думаю, вам просто нужно указать, какую группу вы устанавливаете. Я думаю, что по умолчанию он проходит через все группы, поэтому просто укажите, что вам не нужно.

bundle install --without production

с той же страницы:

Требовать драгоценные камни в определенных группах, отмечая, что драгоценные камни вне именованной группы находятся в: default group

Bundler.require(:default, :development)

Требовать драгоценные камни по умолчанию, а также драгоценные камни в группе, названной так же, как текущая среда Rails

Bundler.require(:default, Rails.env)

В этом случае вам нужен второй.

...