Если вы хотите предотвратить доступ к таким объектам, как 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 не описана в руководстве. Это видно только если вы посмотрите в исходном коде. Я надеюсь, что это будет использовано и использовано другими, чтобы сэкономить им время.
Приветствие
Стюарт