Для вас есть несколько вариантов ...
GEM SERVER
Установите гем на любой сервер, с которого вы хотите распространять его.Затем запустите gem server
на машине.Это запустит небольшой гем-сервер, к которому может обратиться любой.Затем просто добавьте новый источник gem на клиентские машины.gem sources -a <server>
.
- Плюсы: чрезвычайно прост в настройке.Может быть запущен на любом порту.
- Минусы: не предлагает аутентификацию на основе ключей.
GITOSIS
Установите сервер Gitosis и сохраните исходный код gem натам.Затем просто извлеките репо и постройте драгоценный камень, когда вам нужно его обновить.Да, это дополнительная пара шагов для сборки и установки гема, однако вы получите аутентификацию на основе ключей для большей безопасности.
- Плюсы: предлагает аутентификацию на основе ключей
- Минусы: естьчтобы получить исходный код, соберите, а затем установите гем для каждого обновления.Вы также должны фактически настроить сервер gitosis.
GITHUB
Точно так же, как gitosis, но вы должны заплатить, чтобы сделать его частным.Это не требует настройки, если вы можете себе это позволить.
- Плюсы: предлагает аутентификацию на основе ключей
- Минусы: приходится извлекать исходный код, собирать, а затем устанавливать гем при каждом обновлении.Стоит немного денег.
К сожалению, ни один из основных сервисов гемов не делает именно то, что вам нужно.Github прекратил сборку драгоценных камней, а RubyGems не предлагает какой-либо частный хостинг драгоценных камней.Надеюсь, что один из приведенных выше инструментов будет работать достаточно хорошо для вас.Лично я бы просто выбрал опцию gem server, а затем заблокировал машину по IP-адресу или каким-то другим ограничениям доступа.Я знаю, что он не идеален, но он работает и быстро / легко настраивается.