28

是否有任何命令可以获取 Rails 进程在内存中加载的所有 gem 和/或插件的列表debuggerruby-debug我知道只require加载了“”宝石,但我想快速查看运行时加载的内容。

4

3 回答 3

40

这应该让您通过 ruby​​gems 加载所有内容:

Gem.loaded_specs.keys

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

于 2010-05-01T16:02:41.987 回答
28

有版本:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
于 2011-05-11T09:23:02.200 回答
3

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

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

于 2012-04-06T18:41:38.367 回答