Bundler не загружает правильный Gemfile - PullRequest
4 голосов
/ 05 марта 2011

Я устанавливаю сервер Ruby CI, который извлекает мои git-репозитории Rails из 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 и забывает искать правильный.

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

1 Ответ

4 голосов
/ 05 марта 2011

Понял!

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

export BUNDLE_GEMFILE=[..]/build_13/Gemfile

Это заставит Bundler использовать правильный Gemfile.Спасибо Philippe Creux article за указание на правильное направление.

Для дальнейшего использования:

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

...