http://pragmaticstudio.com/blog/2013/2/13/view-source-ruby-methods
具体做法是在 .irbrc
中添加一个 helper method
def source_for(object, method)
location = object.method(method).source_location
# `mate #{location[0]} -l #{location[1]}`
# `mvim #{location[0]} +#{location[1]}`
`subl #{location[0]}:#{location[1]}` if location # for Sublime Text
location
end
然后再 Rails console 中就可以直接打开编辑器查看方法定义的 source code 了 比如查看 Person 实例的 update 方法:
source_for(Person.new, :update)