2010-04-30 14 views

Respuesta

33

Esto debe conseguir que todo cargado a través rubygems:

Gem.loaded_specs.keys 

No sé de una manera universal a ver qué carriles plugins se cargan, se puede ver en la fuente de rieles :: inicializador (pre 3.0) & averigüe qué está haciendo su versión de los rieles. Esperemos que sepa qué complementos debe cargar & puede confirmarlo desde la consola cuando se depura.

+0

Creo que @sreid tiene un punto importante en su respuesta a continuación, si entiendo lo que está sucediendo correctamente. El número de gemas en la ruta de carga no es necesariamente igual al número de gemas cargadas en la memoria. Por ejemplo, si se excluyen grupos particulares en un 'Bundler.require', ¿' Gem.loaded_specs' aún no los mostrará? –

27

Con versiones:

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

creo que las respuestas anteriores utilizando Gem.loaded_specs.keys muestran las gemas de la "ruta de carga".

Sin embargo, usted originalmente preguntó acerca de las gemas cargadas en la memoria, y la respuesta this puede ser más útil.

+0

No, las otras respuestas enumeran correctamente solo gemas requeridas. He probado esto con ruby ​​2.3. Pero +1 para su respuesta porque '$ LOADED_FEATURES' también es útil. – akostadinov

Cuestiones relacionadas