откуда бандлер получает свои зависимости? - PullRequest
0 голосов
/ 21 июня 2011

Я указал собственный источник репозитория gem для bundler.

Некоторые гем-зависимости отсутствуют в моем репо.

Допустим, у меня есть рельсы 2.3.11 в моем репо, но у меня нет его зависимостей от репо

1007 * например *

rails (2.3.11)
  actionmailer (= 2.3.11)
  actionpack (= 2.3.11)
  activerecord (= 2.3.11)
  activeresource (= 2.3.11)
  activesupport (= 2.3.11)
  rake (>= 0.8.3)

но это все равно установит зависимости rails. Есть ли у него DEFAULT источник для репозитория gem?

1 Ответ

1 голос
/ 26 июля 2011

Нет, пакет не имеет источника по умолчанию.

  • Если все указанные гемы доступны локально (то есть в vendor / cache или установлены локально через "gem install"), то они будут использовать их, и ваш комплект будет готов.
  • Когда упаковщик встречает драгоценный камень, который он не может найти локально, тогда ваш Gemfile должен иметь источник. Если источник не указан, вы получите

    Ваш Gemfile не имеет источников. Вы можете добавить один со строкой как 'источник: rubygems'

  • Если упаковщик не может найти указанный гем локально или в указанных вами источниках (например, в вашем собственном хранилище), вы получите

    Не удалось найти бла ни в одном из источников.

Если вы запустили пакетную установку для своего собственного хранилища, у вас нет других источников в списке, и это сработало, когда вы этого не ожидали, тогда я думаю, что он использует гемы уже на вашей машине.

...