繁体   English   中英

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

[英]Is there any way to tell which gems and plugins are loaded at runtime for a Rails process?

debuggerruby-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM