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

时间:2013-01-28 05:17:39

标签: ruby-on-rails

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

1 个答案:

答案 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]