函数可以在优雅的Ruby中实现,而且函数运用好,可以让开发的项目变得栩栩如生,那么在开始之前,武林技术频道小编就为大家介绍Ruby实现命令行中查看函数源码的方法。
如果要查看 ActiveRecord 的 update_attribute 函数的源代码,一个比较常见的方法是直接在 Rails 源码中搜索 def update_attribute。博客 The Pragmatic Studio 介绍了一个更方便的技巧,在 Ruby 命令行中就能启动编辑器直接访问。
通过 Object#method 方法可以获得 update_attribute 方法的对象,而 Method#source_location 则返回这个方法定义的文件和位置。有了这个信息后,就能启动编辑器查看源代码了:
> location = method.source_location
=> ["/Users/wyx/.rvm/gems/ruby-1.9.2-p180/gems/activerecord-3.2.11/lib/active_record/persistence.rb",
177]
> `subl #{location[0]}:#{location[1]}`
=> ""
把这段代码封装成函数,加到 .pryrc 或者 .irbrc 中:
如果要查看 User 的实例方法 update_attribute,可以直接在 pry / irb 中调用
如果要使用其他编辑器,得把 subl #{location[0]}:#{location[1]} 换成这个编辑器对应的命令行:
# MacVim
mvim #{location[0]} +#{location[1]}
# Emacs
emacs {location[0]} +#{location[1]}
看了武林技术频道介绍的Ruby实现命令行中查看函数源码的方法,想必大家已经知道怎么操作了吧,现在很多开发项目的时候也有会有所应用。
新闻热点
疑难解答
图片精选