我怎么知道它正在调用哪个类和函数?

时间:2019-04-10 23:58:22

标签: ruby-on-rails ruby

我是Ruby和Ruby on Rails的新手。具有Java,C#,NodeJS背景。我将不得不在Rails应用程序上工作。在阅读代码时,突然间我看到它从某个类调用了一个函数。可以说

class HelloWorld < ApplicationController
   before_action :get_data

   def get_data
      @data = SomeClass.SomeMethod(AAA: :BBB)
   end
end

由于来自C#/ Java背景,我不知道SomeClass在哪里,SomeMethod在哪里(SomeClass在5个地方定义)。

这可能是一个新手问题。但这可以帮助其他语言的人。

1 个答案:

答案 0 :(得分:3)

查找方法位置的最简单方法是使用Method#source_location。在您的情况下,您需要这样做:

SomeClass.method(:SomeMethod).source_location

它将为您提供定义此方法的文件路径和行号