Ответ 1
Вы можете использовать rubygems-mirror для зеркального отображения драгоценных камней и Gem in ящик, чтобы разместить их.
Установить 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
Запустить сервер gem:
$ cd ~/.gem/mirror
$ rackup
Отредактируйте приложение Gemfile
, чтобы использовать сервер gem:
source "http://your.servers.ip:9292"
.
Или добавьте его как локальное mirror для 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