我刚刚开始使用 Ruby on Rails。来自 Java 世界,我想知道的一件事是 Ruby/Rails 开发人员如何找到实际定义方法的位置。
即使在第三方库中(假设我有源代码),我也习惯于单击 Eclipse 中的方法来查找定义的位置。
一个具体的例子:我试图找出 Authlogic gem 如何明显地改变我的 User 类的构造函数以需要一个额外的参数(称为:password_confirmation),即使 User 类甚至没有继承任何与 Authlogic 相关的东西.
可能我只是忽略了这里非常明显的东西(或者我仍然无法理解整个“约定优于配置”的事情;-))
最佳答案
对于像 Ruby 这样的动态语言,快速找到方法位置有点困难。
您可以使用 object.methods
或 object.instance_methods
快速找出方法。
如果你使用的是 Ruby 1.9,你可以这样做:
object.method(:method_name).source_location
有关 source_location 的更多信息 - click here
关于ruby-on-rails - 找出在 Ruby/Rails 中定义方法的位置(相对于 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158977/