私はここで具体的には、自作のレポのコードベースを通じてファイルを読んでいる:ここにどのファイルが必要かをどのようにして知ることができますか?
は、私はライン104(require 'tap'
)上のインスタンスのために、ファイルに散らばっ多くの「必要」の文を参照してください。名前のクラスメソッドでTap
という名前のクラスが含まれている
さらにダウン私はTap.fetch...
を参照してくださいコードで Library/Homebrew/cmd/tap.rb
Library/Homebrew/compat/tap.rb
Library/Homebrew/tap.rb
、およびLibrary/Homebrew/tap.rb
中:問題は、私はコードベースでtap.rb
という名前の3つのファイルを参照してくださいということですfetch
、これは正しいファイルであると確信しています。しかし、おそらく同じファイル名を持つ数十のファイルが存在する可能性があり、そのうちの複数のファイルが同じクラスメソッドを持つ可能性があります。私の質問は、それぞれのファイルを調べずにどのTapクラスがロードされているのかを知る方法はありますか?
更新:私の質問に答えがあると思います(下記参照)。
ファイルは 'ライブラリ/自作/ tap.rb'があるロード。 'Library/Homebrew/cmd/tap.rb'には' brew tap'コマンドを扱うコードが含まれています。 'tap'がコマンドラインで提供されるHomebrewコマンドであるとき、それは[line 61](https://github.com/Homebrew/brew/blob/8518ffdee19c0c985e8631e836b78624e4926c7f/Library/Homebrew/brew.rb#L61)に明示的にロードされます'brew tap ...')。 – axiac