Liste der installierten Edelsteine?
Gibt es eine Ruby-Methode, die ich anrufen kann, um die Liste der installierten gems?
Möchte ich parse die Ausgabe von gem list
. Gibt es einen anderen Weg, dies zu tun?
InformationsquelleAutor der Frage Prakash Raman | 2011-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Gem-Befehl enthalten ist, mit Ruby 1.9+ jetzt, und ist ein standard, der neben Ruby pre-1.9.
Hier ist ein moderner Weg, um eine Liste:
Weil
local_gems
setzt aufgroup_by
es gibt einen hash-Wert der Edelsteine, wo der Schlüssel ist die gem ' s name, und der Wert ist ein array mit den Spezifikationen gem. Der Wert ist ein array der Instanzen, die gem installiert ist, sortiert nach der Nummer der version., Der es möglich macht, Dinge zu tun wie:
Und:
Dem letzten Beispiel ist ähnlich wie die
gem query --local
Befehl-Linie, nur Sie haben Zugriff auf alle Informationen, die für eine bestimmte gem ' s-Spezifikation.InformationsquelleAutor der Antwort the Tin Man
Diese listet alle Edelsteine, die ich installiert habe.
http://guides.rubygems.org/command-reference/#gem-list
Siehe 2.7 Auflistung aller installierten gems
InformationsquelleAutor der Antwort frankstuner
Beide
und
Liste 69 Einträge
Während
gibt mir 82
Ich verwendet
wc -l
um die zahlen zu bekommen. Nicht sicher, ob das der richtige Weg ist, um zu überprüfen. Versucht, leiten Sie die Ausgabe in text-Dateien und diff ' ed, aber das hat nicht geholfen - wird vergleichen müssen manuell eins nach dem anderen.InformationsquelleAutor der Antwort Roobie
Es wurde eine Methode für dieses, für das Alter:
InformationsquelleAutor der Antwort Barry
Allerdings, wenn Sie Ihre app verwendet Bundler wird es wieder nur eine Liste von abhängig lokalen Edelsteine. Um alle installiert:
InformationsquelleAutor der Antwort Evgenii
Eine moderne version wäre so etwas wie die folgenden...
ANMERKUNG: sehr ähnlich dem ersten Teil eine Antwort von Evgeny... aber aufgrund der Seitengestaltung, es ist leicht zu übersehen.
InformationsquelleAutor der Antwort paul.belt
Vielleicht kannst du die Dateien (Edelsteine) aus dem gems-Verzeichnis?
InformationsquelleAutor der Antwort Fossmo
Versuchen Sie es in das terminal:
InformationsquelleAutor der Antwort Kurt Russell
Innerhalb Ihrer debugger-Typ
$LOAD_PATH
um eine Liste Ihrer Edelsteine. Wenn Sie nicht über einen debugger installieren pry:Dieser Ausgabe wird ein array mit den installierten gems.
InformationsquelleAutor der Antwort Nicolai Robles
Hier ist eine wirklich schöne one-liner zu drucken, alle die Edelsteine, die zusammen mit Ihrer version, homepage und Beschreibung:
Gem::Specification.sort{|a,b| a.name <=> b.name}.map {|a| puts "#{a.name} (#{a.version})"; puts "-" * 50; puts a.homepage; puts a.description; puts "\n\n"};nil
InformationsquelleAutor der Antwort Darren Hicks
durch einen Befehl:
InformationsquelleAutor der Antwort Игорь Хлебников