избегайте проверки http при установке самодельного драгоценного камня - PullRequest
2 голосов
/ 21 сентября 2010

Я работаю над набором драгоценных камней для моего приложения.

При установке любого из моих драгоценных камней, программа gem проверяет спецификации rubugems (возможно, для зависимостей).С подробным флагом я вижу сообщения вроде:

GET http://rubygems.org/latest_specs.4.8.gz
302 Found
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET http://rubygems.org/specs.4.8.gz

Проблема в том, что я работаю над этими драгоценными камнями и что я упаковываю / переустанавливаю несколько раз каждый день, и процесс установки довольноlong.

Поскольку я почти уверен, что все внешние зависимости gem удовлетворены, есть ли способ сообщить gem , чтобы не проверять зависимости от rubygems.org и избежать, возможно,медленный трафик http?

С уважением,

_dl

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

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

Тогда просто убедитесь, что оба параметра --clear-sources и --source переданы в gem.

Например:

gem install bundler --clear-sources --source http://your.corporate.gemserver.here.com 

Это позволит вам избежать проблем с подключением и отставания сети от сборки CI, исключая тем самым еще один источник отклонений сборки.

Раньше параметр ges --source использовался как единственный источник для поиска gem. Где-то в 2009 году он изменился, чтобы объединить источник, предоставляемый в качестве опции, с источниками по умолчанию, определенными для драгоценных камней, один из которых http://rubygems.org.

К сожалению, это означало, что если вы запустили gem на машине, которая была отключена и даже не имела доступа к прокси-серверу http, вы обнаружите, что установка gem не удалась из-за проблем с сетью, поскольку она тосковала по дому и пыталась искать http://rubygems.org даже если бы вы сказали, чтобы не смотреть туда.

Руководство по Rubygems немного отстает от кривой, а опция --clear-source не описана в руководстве. Это видно только если вы посмотрите в исходном коде. Я надеюсь, что это будет использовано и использовано другими, чтобы сэкономить им время.

Приветствие Стюарт

0 голосов
/ 21 сентября 2010

Используете ли вы ювелир для создания драгоценного камня?

Вы можете использовать rake install для установки драгоценного камня

...