代码之家  ›  专栏  ›  技术社区  ›  Chirag Patel

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

  •  27
  • Chirag Patel  · 技术社区  · 14 年前

    里面有命令吗 debugger ruby-debug 要获取为Rails进程加载到内存中的所有gems和/或插件的列表吗?我只理解 require 'gems已加载,但我想快速查看运行时加载的内容。

    3 回复  |  直到 12 年前
        1
  •  37
  •   jdeseno    14 年前

    这应该可以让你通过rubygems加载所有内容:

    Gem.loaded_specs.keys
    

    我不知道一种通用的方法来查看加载了哪些rails插件,您可以查看rails::initializer(3.0之前版本)的源代码,并了解您的rails版本在做什么。希望你知道哪些插件 应该 正在加载,调试时可以从控制台确认。

        2
  •  28
  •   dmd    13 年前

    版本:

    Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
    
        3
  •  3
  •   Community George Mulligan    7 年前

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

    但是,您最初询问了有关加载到内存中的gems的问题,并且 this 答案可能更有用。