Есть ли способ настроить минимальное зеркало rubygems (только с последними версиями) - PullRequest
9 голосов
/ 18 января 2011

Я хочу создать зеркало rubygems, доступное для некоторых серверов на работе (у которых нет доступа к Интернету), поэтому я начал, как все, кажется, делают:ХОРОШО.Но подождите, он загружает весь контент http://gems.rubyforge.org! Я имею в виду все существующие версии каждого драгоценного камня.Вот это да.Через пару часов я все еще загружаю драгоценные камни, которые начинаются с буквы "L" ...

Не говоря уже о дисковом пространстве, которое займет зеркало.

СейчасМой вопрос: есть ли способ настроить «мини» сервер rubygems, как CPAN :: Mini допускает Perl: такое зеркало будет содержать только последнюю версию каждого драгоценного камня.Думаю, это в 99,9% случаев, которые люди хотят (по крайней мере, для меня это было бы достаточно хорошо).

Я много гуглил и, к сожалению, не могу найти ссылки на это.

Если кто-нибудь подскажет мне, как это сделать, я буду очень признателен.

Спасибо!

1 Ответ

1 голос
/ 19 января 2011

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

Что-то вроде squid должно выполнить эту работу.

Затем каждый клиент настраивает gem proxy на использование squid, поэтому все загрузки gem проходят через него и, надеюсь, находятся в кеше99% времени ...

Хотя, если вы используете упаковщик, кажется, что имеет проблемы с настройками прокси : (

...