Sie können rubygems-mirror verwenden, um die Gems zu spiegeln und Gem in a box, um sie zu hosten.
Installieren Sie rubygems-mirror:
$ gem install rubygems-mirror
Bearbeiten Sie ~/.gem/.mirrorrc
:
---
- from: http://rubygems.org
to: ~/.gem/mirror
Erstellen Sie das Spiegelverzeichnis:
$ mkdir ~/.gem/mirror
Starten Sie den Spiegelvorgang:
$ gem mirror
Nach Abschluss des Spiegelvorganges bearbeiten Sie ~/.gem/mirror/config.ru
:
require "rubygems"
require "geminabox"
Geminabox.data = "./"
run Geminabox
Installieren Sie Gem in a box:
$ gem install geminabox
Starten Sie den Gem Server:
$ cd ~/.gem/mirror
$ rackup
Bearbeiten Sie das Gemfile
Ihrer Anwendung, um Ihren Gem Server zu verwenden:
source "http://your.servers.ip:9292"
.
Oder fügen Sie es als lokalen Spiegel für rubygems.org hinzu, damit Sie Ihr Gemfile
nicht ändern müssen:
$ bundle config mirror.https://rubygems.org https://localgems.lan
$ bundle config mirror.http://rubygems.org http://localgems.lan
Aktualisieren Sie von Zeit zu Zeit Ihren Spiegel:
$ gem generate_index --directory ~/.gem/mirror