2010-09-21 2 views
2

Я работаю над набором драгоценных камней для моего приложения.избегать проверки http при установке домашнего драгоценного камня

При установке любого из моих собственных драгоценных камней программа драгоценных камней проверит спецификации 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 

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

Как я уверен, что все внешние зависимости драгоценных камней удовлетворяются, есть ли способ позвонить gem , чтобы не проверить зависимости от rubygems.org и избежать, возможно, медленного трафика HTTP?

С уважением,

_dl

+0

--ignore-зависимости могут быть? –

+0

Да, это делает трюк! спасибо – devlearn

ответ

0

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

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

+0

Нет, мы не используем ювелир, камень установлен как часть процесса, в котором вызывается командная строка gem. Поэтому мне действительно нужен параметр gem, а зависимости --ignore-зависимости делают именно то, что мне нужно. – devlearn

1

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

Затем просто убедитесь, что передали как -clear-sources, так и опции -source в gem.

Например:

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

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

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

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

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

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

Смежные вопросы