我是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个地方定义)。
这可能是一个新手问题。但这可以帮助其他语言的人。
答案 0 :(得分:3)
查找方法位置的最简单方法是使用Method#source_location。在您的情况下,您需要这样做:
SomeClass.method(:SomeMethod).source_location
它将为您提供定义此方法的文件路径和行号