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

Chi*_*tel 27 debugging plugins rubygems ruby-on-rails ruby-debug

是否有任何命令,无论是在debuggerruby-debug获得在内存中加载了Rails的过程中所有的宝石和/或插件的列表?我知道只有' require'宝石被加载但我想快速查看在运行时加载的内容.

jde*_*eno 39

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

Gem.loaded_specs.keys
Run Code Online (Sandbox Code Playgroud)

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


小智 28

随着版本:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
Run Code Online (Sandbox Code Playgroud)