有没有办法告诉Rails进程在运行时加载哪些gem和插件?

debuggerruby-debug是否有任何命令来获取Rails进程在内存中加载的所有gem和/或插件的列表? 我理解只加载’ require ‘gem,但我想快速查看运行时加载的内容。

这应该通过rubygems获取所有内容:

 Gem.loaded_specs.keys 

我不知道通常的方法来查看加载了哪些rails插件,你可以查看Rails :: Initializer(3.0之前的版本)的源代码并找出你的rails版本正在做什么。 希望您知道哪些插件应该加载并且可以在调试时从控制台确认。

随着版本:

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

我认为使用Gem.loaded_specs.keys的上述答案显示了“加载路径”上的gem。

但是,您最初询问加载到内存中的gem, 这个答案可能会更有帮助。