1

私の依存関係リストには、Monkey Patching to_json on String という Gem があります。

この猿のパッチがどこで行われているかをどのように把握できますか?

4

2 に答える 2

8

を使用しsource_locationます。

このメソッドを含む Ruby ソースのファイル名と行番号を返します。このメソッドが Ruby で定義されていない (ネイティブ) 場合は nil を返します。

$ cat monkey.rb
class String
  def reverse
    ""
  end
end

p String.instance_method(:reverse).source_location
$ ruby monkey.rb
["monkey.rb", 2]
于 2012-12-15T20:13:02.340 に答える
2
puts String.instance_method(:to_json).source_location
于 2012-12-15T21:25:00.357 に答える