如何在没有对象的情况下找到方法的源位置?例如。我想找到Active Record的find方法的源位置,或者Machinist gem的make方法。通常在没有任何对象的情况下调用这些方法。
答案 0 :(得分: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]