首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法判断在运行时为Rails进程加载了哪些gem和插件?

有没有办法判断在运行时为Rails进程加载了哪些gem和插件?
EN

Stack Overflow用户
提问于 2010-05-01 06:13:23
回答 3查看 7.7K关注 0票数 28

debuggerruby-debug中有没有什么命令可以为Rails进程获取加载到内存中的所有gem和/或插件的列表?我知道只有'require‘gem被加载,但我想快速查看在运行时加载了什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-02 00:02:42

这应该会让你通过rubygems加载所有东西:

代码语言:javascript
复制
Gem.loaded_specs.keys

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

票数 40
EN

Stack Overflow用户

发布于 2011-05-11 17:23:02

使用版本:

代码语言:javascript
复制
Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
票数 28
EN

Stack Overflow用户

发布于 2012-04-07 02:41:38

我认为上面使用Gem.loaded_specs.keys的答案显示了“加载路径”上的精华。

但是,您最初询问有关加载到内存中的gem,而this answer可能更有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2747990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档