Wie kann ich Ruby Edelsteine ​​sichern?

2059
Ishan

Wie sichern Sie Ruby-Edelsteine? Ich installiere das Betriebssystem neu. Ich möchte also wissen, wie Sie Ruby-Edelsteine ​​sichern, damit ich es nach der Installation des Betriebssystems erneut installieren kann.

Kann man Edelsteine ​​auch ohne Internetzugang auf einem Computer installieren?

7

1 Antwort auf die Frage

8
bb010g

Um eine Liste der Namen Ihrer Edelsteine ​​zu erhalten, tun Sie gem list --no-versions. Erstellen Sie ein Verzeichnis (z. B. gem-exports). Speichern Sie diese Liste in einer Datei in diesem Verzeichnis und entfernen Sie dann die Kopfzeilen und leeren Zeilen. (Die Automatisierungsoptionen gelten für * nix-Systeme.)

Nimm diese Liste und

xargs gem unpack < $LISTNAME 

im Verzeichnis. Dies sollte die Namen der Edelsteine ​​annehmen und gem unpack $GEMNAMEalle ausführen . Sie haben jetzt alle Quellen der Edelsteine ​​in ihren jeweiligen Verzeichnissen. Kopieren Sie das Verzeichnis in das neue Betriebssystem.

Sie können dann im Verzeichnis ausführen

xargs -I gemname gem build gemname/gemname.gemspec < $LISTNAME 

Dies sollte alle Edelsteine ​​bilden, die Sie gerade exportiert haben, ohne eine Internetverbindung zu benötigen. WENN Sie eine Verbindung haben, können Sie dies einfach tun

xargs gem install < $LISTNAME 

Dadurch werden die neuesten Versionen von allen installiert.

Wenn ich `gem list --no-versions` starte, erhalte ich eine Fehlermeldung, wie im Link hier gezeigt. http://i.imgur.com/SZnlb.png. Wie sichern Sie, wenn Sie Windows ausführen? Ishan vor 11 Jahren 0
Probieren Sie eine normale "gem list" aus und bearbeiten Sie die Versionen. Sie müssen alles manuell tun (öffnen Sie die Edelsteinnamensdatei im Notizblock und verwenden Sie den Aufwärtspfeil, um die Namen zu ersetzen, um die Namen zu vereinfachen). Wenn Sie erneut zu Windows wechseln, installieren Sie [Cygwin] (http://cygwin.com). Sie können Ruby, Gems und Rails erhalten, indem Sie [this] (http://phaseshiftllc.com/articles/2008/10/02/setting-up-rails-on-windows-with-cygwin.html) folgen. Cygwin ist eine POSTIX-kompatible Schnittstelle für Windows, was bedeutet, dass die Befehle und die Shell ** besser als cmd.exe geladen werden können. bb010g vor 11 Jahren 0
Ich würde eine "gem liste --no-versions |" machen sed '/ ^ * / d'` für eine saubere Ausgabe der installierten Edelsteine. sepehr vor 7 Jahren 0