Gibt es eine Möglichkeit, einen minimalen Rubygems Mirror einzurichten (nur mit den letzten Versionen)

8

Ich möchte einen Rubygems-Spiegel erstellen, der für einige Server bei der Arbeit zugänglich ist (die keinen Internetzugang haben), also habe ich angefangen, wie jeder zu tun scheint:

%Vor%

Der Spiegel beginnt gut zu synchronisieren. OK. Aber warten Sie, es lädt den gesamten Inhalt von Ссылка herunter! Ich meine alle vorhandenen Versionen von jedem einzelnen Edelstein. Beeindruckend. Nach ein paar Stunden lade ich immer noch die Edelsteine ​​herunter, die mit dem Buchstaben "L" beginnen ...

Ganz zu schweigen von dem Speicherplatz, den der Spiegel einnehmen wird.

Nun meine Frage: Gibt es eine Möglichkeit, einen "Mini" -Rubygems-Server einzurichten, wie es CPAN :: Mini für Perl zulässt: Ein solcher Spiegel würde nur die neueste Version aller Edelsteine ​​enthalten. Das ist in 99,9% der Fälle was die Leute wollen, denke ich (zumindest wäre das für mich da vollkommen gut genug).

Ich habe viel gegooglet und leider kann ich keinen Hinweis darauf finden.

Wenn mir jemand den Weg weisen könnte, würde ich mich sehr freuen.

Danke!

    
sukria 18.01.2011, 16:27
quelle

1 Antwort

1

Nicht wirklich das, wonach Sie fragen, aber eine Möglichkeit, dies anzugehen, besteht darin, einen Caching-HTTP-Proxy einzurichten, der die Edelsteine ​​im Cache speichert, wenn sie angefordert werden, falls nachfolgende Anfragen den Cache treffen sollten.

Etwas wie Tintenfisch sollte den Job erledigen.

Dann konfiguriert jeder Client den Edelstein-Proxy , um den Tintenfisch zu verwenden, damit alle Edelstein-Downloads ihn durchlaufen und hoffentlich auch sind im Cache 99% der Zeit ...

Wenn Sie Bundler verwenden, scheint es Probleme mit den Proxy-Einstellungen : (

    
Chris Kimpton 19.01.2011 08:00
quelle

Tags und Links