2

如何找到没有对象的方法的源位置?例如,我想查找 Active Record 的 find 方法或 Machinist gem 的 make 方法的源位置。这些方法通常在没有任何对象的情况下被调用。

4

1 回答 1

5
require 'active_record'
m=ActiveRecord::Base.method :find 
# => #<Method: Class(ActiveRecord::Querying)#find>

m.source_location
#  => ["/<snip>/gems/activerecord-3.2.11/lib/active_record/querying.rb", 4]
于 2013-01-28T22:08:23.463 回答