Подтвердить что ты не робот

Как создать зеркальный сервер rubygems?

Мое рабочее место запретило нам доступ в Интернет, поэтому мы не можем подключиться к rubygems.org для установки драгоценных камней удаленно.

Я могу получить доступ к rubygems.org дома. Есть ли простой способ позволить мне загружать и обновлять драгоценные камни, которые нам нужны дома, а затем синхронизировать их (с помощью переносного жесткого диска или чего-то еще) с локальным зеркальным сервером на моем рабочем месте, чтобы другие коллеги могли установить драгоценные камни с этого зеркального сервера?

4b9b3361

Ответ 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

Ответ 2

Я не думаю, что "драгоценное зеркало" продолжается от того, где оно осталось от него очень надежным. Я столкнулся с следующей проблемой https://github.com/rubygems/rubygems-mirror/issues/22, и я ожидаю услышать от владельцев драгоценных камней