Вы можете использовать rubygems-mirror для зеркального отображения драгоценных камней и Gem в коробке для их размещения.
Установить rubygems-mirror:
$ gem install rubygems-mirror
Редактировать ~/.gem/.mirrorrc
:
---
- from: http://rubygems.org
to: ~/.gem/mirror
Создать каталог зеркала:
$ mkdir ~/.gem/mirror
Начать зеркалирование:
$ gem mirror
Как только зеркальное отображение закончится, отредактируйте ~/.gem/mirror/config.ru
:
require "rubygems"
require "geminabox"
Geminabox.data = "./"
run Geminabox
Установить Gem в коробке:
$ gem install geminabox
Запустить гем-сервер:
$ cd ~/.gem/mirror
$ rackup
Отредактируйте Gemfile
вашего приложения, чтобы использовать ваш гем-сервер:
source "http://your.servers.ip:9292"
.
Или добавьте его как локальное зеркало для rubygems.org, чтобы вам не приходилось менять Gemfile
:
$ bundle config mirror.https://rubygems.org https://localgems.lan
$ bundle config mirror.http://rubygems.org http://localgems.lan
Время от времени переиндексируйте свое зеркало:
$ gem generate_index --directory ~/.gem/mirror