rails print logger log how ruby-on-rails plugins rubygems debugging ruby-debug

ruby-on-rails - print - ruby logger levels



¿Hay alguna manera de decir qué gemas y complementos se cargan en tiempo de ejecución para un proceso Rails? (3)

¿Hay algún comando en debugger o en debugger ruby-debug para obtener una lista de todas las gemas y / o complementos cargados en la memoria para un proceso Rails? Entiendo que solo se cargan las gemas " require ", pero me gustaría ver rápidamente qué se cargó durante el tiempo de ejecución.


Con versiones:

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


Creo que las respuestas anteriores usando Gem.loaded_specs.keys muestran las gemas en la "ruta de carga".

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


Esto debería hacerte cargar todo a través de rubygems:

Gem.loaded_specs.keys

No sé de una manera universal de ver qué complementos de rieles están cargados, puede ver la fuente de Rails :: Initializer (pre 3.0) y descubrir qué hace su versión de rieles. Esperemos que sepa qué complementos se deben cargar y puede confirmarlo desde la consola al realizar la depuración.