有没有办法告诉Rails进程在运行时加载哪些gem和插件?
在debugger
或ruby-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, 这个答案可能会更有帮助。