Bundler не загружает правильный Gemfile

Я устанавливаю сервер Ruby CI, который загружает мои репозитории Rails git из Github и устанавливает драгоценные камни с помощью Bundler. У CI-сервера есть сам Gemfile (так как это также приложение Rails). Все идет нормально.

Теперь я сначала запускаю установку пакета после нового git pull, это отлично работает:

bundle install --gemfile=[..]/build_13/Gemfile --deployment

Затем я перечисляю установленные драгоценные камни и запускаю rake (для запуска набора тестов):

bundle list
bundle exec rake

Вот где это будет носить. Эти последние 2 команды загружают Gemfile сервера CI, который отличается от того, который был установлен несколько секунд назад. Этот Gemfile находится в родительском каталоге того, который я хочу запустить, поэтому я полагаю, что он сначала находит «родительский» Gemfile и забывает искать правильный.

Есть идеи, как я могу сказать сборщику, чтобы он использовал правильные драгоценные камни?


person Cimm    schedule 05.03.2011    source источник
comment
Что содержится в ./.bundle/config?   -  person Andrew Marshall    schedule 05.03.2011
comment
Содержимое моего ./.bundle/config файла, это поможет? --- BUNDLE_FROZEN: 1 BUNDLE_DISABLE_SHARED_GEMS: 1 BUNDLE_PATH: [..] / комплект   -  person Cimm    schedule 05.03.2011


Ответы (1)


Понятно!

Вы можете указать путь к Gemfile как переменную среды:

export BUNDLE_GEMFILE=[..]/build_13/Gemfile

Это заставит Bundler использовать правильный Gemfile. Спасибо Филиппу Кре: статью за то, что указали мне в правильном направлении.

Для справки в будущем:

Я использую BigTuna в качестве своего CI-сервера, и вам нужно будет добавить приведенное выше утверждение для каждого из ' шаги, чтобы заставить его работать.

person Cimm    schedule 05.03.2011