[英]Is there any way to tell which gems and plugins are loaded at runtime for a Rails process?
在debugger
或ruby-debug
是否有任何命令来获取Rails进程在内存中加载的所有gem和/或插件的列表? 我知道只加载' require
'宝石,但我想快速查看运行时加载的内容。
这应该通过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
的上述答案显示了“加载路径”上的宝石。
但是,您最初询问加载到内存中的宝石, 这个答案可能会更有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.