Rails源没有对象的方法的位置

kon*_*yak 2 ruby-on-rails

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

zed*_*xff 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]
Run Code Online (Sandbox Code Playgroud)