ruby-on-rails – 在运行时,如何检查从哪里加载模块或类?

ruby-on-rails – 在运行时,如何检查从哪里加载模块或类?,第1张

概述我有一个遗留的rails应用程序,在全局命名空间中有很多有趣的(无用的)模块和类.我想知道使用rails c需要哪些文件或宝石. 我知道它存在于方法:.source_location,__ line __,__ file__和调用者对象,但似乎与确定类或模块的来源无关. 有任何想法吗 ?谢谢! 使用: > Ruby 1.9.2 >撬 > Rails 3.1.1 您无法直接为类/模块找到它 – 但是 我有一个遗留的rails应用程序,在全局命名空间中有很多有趣的(无用的)模块和类.我想知道使用rails c需要哪些文件或宝石.

我知道它存在于方法:.source_location,__ line __,__ file__和调用者对象,但似乎与确定类或模块的来源无关.

有任何想法吗 ?谢谢!

使用:

> Ruby 1.9.2
>撬
> Rails 3.1.1

解决方法 您无法直接为类/模块找到它 – 但是如果您查看类/模块上定义的方法,您可以找到它们的定义位置 – 通过代理,也可以定义类/模块的位置.

在Pry你可以去:

[3] (pry) main: 0> stat Set#initializeMethod information:--name: initializeOwner: SetVisibility: privateType: UnboundArity: -1Method Signature: initialize(enum=?,&block)Source Location: /Users/john/.rvm/rubIEs/ruby-1.9.3-p0/lib/ruby/1.9.1/set.rb:67

看看上面的最后一项.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 在运行时,如何检查从哪里加载模块或类?全部内容,希望文章能够帮你解决ruby-on-rails – 在运行时,如何检查从哪里加载模块或类?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1272305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存