2010-04-30 3 views

Antwort

33

Dies sollte man alles durch rubygems geladen werden:

Gem.loaded_specs.keys 

Ich weiß nicht, von einer universellen Art und Weise zu sehen, welche Schienen Plugins geladen werden, können Sie an der Quelle für Rails :: Initializer (pre aussehen 3.0) & herauszufinden, was Ihre Version von Schienen tut. Hoffentlich wissen Sie, welche Plugins sollte geladen werden & kann dies von der Konsole beim Debuggen bestätigen.

+0

Ich denke @sreid hat einen wichtigen Punkt in seiner Antwort unten, wenn ich verstehe, was richtig läuft. Die Anzahl der Edelsteine ​​auf dem Ladepfad ist nicht notwendigerweise gleich der Anzahl der in den Speicher geladenen Edelsteine. Wenn zum Beispiel bestimmte Gruppen in einem 'Bundler.require' ausgeschlossen werden, werden' Gem.loaded_specs' dann immer noch angezeigt? –

27

Mit Versionen:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"} 
3

Ich denke, die oben genannten Antworten mit Gem.loaded_specs.keys die Edelsteine ​​auf dem „Lastpfad“ zeigen.

Allerdings haben Sie ursprünglich nach Edelsteinen gefragt, die in den Speicher geladen wurden, und this Antwort kann hilfreicher sein.

+0

Nein, die anderen Antworten listen nur die erforderlichen Edelsteine ​​korrekt auf. Ich habe das mit Ruby 2.3 getestet. Aber +1 für Ihre Antwort, weil '$ LOADED_FEATURES' auch ziemlich nützlich ist. – akostadinov

Verwandte Themen