国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

Ruby實現命令行中查看函數源碼的方法

2020-02-24 15:30:06
字體:
來源:轉載
供稿:網友

函數可以在優雅的Ruby中實現,而且函數運用好,可以讓開發的項目變得栩栩如生,那么在開始之前,武林技術頻道小編就為大家介紹Ruby實現命令行中查看函數源碼的方法。

如果要查看 ActiveRecord 的 update_attribute 函數的源代碼,一個比較常見的方法是直接在 Rails 源碼中搜索 def update_attribute。博客 The Pragmatic Studio 介紹了一個更方便的技巧,在 Ruby 命令行中就能啟動編輯器直接訪問。

通過 Object#method 方法可以獲得 update_attribute 方法的對象,而 Method#source_location 則返回這個方法定義的文件和位置。有了這個信息后,就能啟動編輯器查看源代碼了:

?

復制代碼 代碼如下:

> method = User.first.method(:update_attribute)
? User Load (0.5ms)? SELECT `users`.* FROM `users` LIMIT 1
=> #<Method: User(ActiveRecord::Persistence)#update_attribute>

?

> 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 中:

復制代碼 代碼如下:

def source_for(object, method)
? location = object.method(method).source_location
? `subl #{location[0]}:#{location[1]}` if location && location[0] != '(eval)'
? location
end

?

如果要查看 User 的實例方法 update_attribute,可以直接在 pry / irb 中調用

復制代碼 代碼如下:

source_for(User.first, :update_attribute)

?

如果要使用其他編輯器,得把 subl #{location[0]}:#{location[1]} 換成這個編輯器對應的命令行:

復制代碼 代碼如下:

# TextMate
mate #{location[0]} -l #{location[1]}

?

# MacVim
mvim #{location[0]} +#{location[1]}

# Emacs
emacs {location[0]} +#{location[1]}

看了武林技術頻道介紹的Ruby實現命令行中查看函數源碼的方法,想必大家已經知道怎么操作了吧,現在很多開發項目的時候也有會有所應用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产毛片毛片| 懂色av一区| 天天操人人爽| 精品孕妇一区二区三区| 懂色av中文在线| 九九热在线观看视频| 国内自拍视频在线观看| 五月亚洲综合| 在线a人片免费观看视频| 午夜影院免费| 好男人免费精品视频| 五月婷婷开心综合| 国产对白国语对白| 日本视频一二三区中文字幕| 亚洲免费网站在线观看| 高清视频一区二区三区四区| 国产日产一区二区三区| 在线观看免费黄色| 国产乱视频在线观看播放| 国产精品国产国产aⅴ| 9999在线视频| 久热精品视频在线播放| 国产视频1区| 日本免费视频www| 国产小视频在线| 欧美日韩一区二区三区视视频| 国产九九九九| 先锋影音av中文字幕| 国产精品一区二区婷婷| www.av在线| 在线免费看黄av| 国产高清在线视频| 导航福利在线| www.夜夜操.com| 精品a在线观看| 国产精品外围在线观看| www黄在线观看| 亚洲激情丁香| 亚洲私人影吧| 精精国产xxxx视频在线中文版| 国产午夜视频在线观看| 国产在线观看色| 热99re久久精品这里都是免费| 国产桃色电影在线播放| 成年人在线观看| 久久久久国产精品嫩草影院| 亚洲精品成人a| 小说区乱图片区| 亚洲字幕成人中文在线观看| 国产黄色免费在线观看| 国产婷婷视频在线| 中文字幕网站视频在线| 最近中文字幕mv免费高清在线| 国产精品自产拍在线网站| 中文字幕日本在线观看| 国产探花在线观看| 樱花草在线观看www| av在线官网| 久青青在线观看视频国产| 牛牛精品视频在线| 国产九色porn网址| 国产激情视频在线观看| 在线āv视频| 久久国产热视频| 国产区视频在线观看| 国产一级片麻豆| 国产福利资源| 樱花草在线观看www| 美女国产在线| 国产视频三区| jlzzjlzz欧美大全| 国产一区二区三区四区尤物| 国产高清视频免费最新在线| 影音先锋日韩| 黄色片免费在线| 97在线超碰| 91超碰国产在线| а√最新版地址在线天堂| 日本中文字幕在线看| 夜色资源网av在先锋网站观看| www.大网伊人| 国产精品入口麻豆免费观看| 日本一卡二卡四卡精品| 国产视频福利在线| 成人欧美亚洲| 四虎在线免费视频| 国产精品99爱免费视频| 麻豆视频在线观看免费网站| 精品国产二区三区| 国产日韩欧美精品一区二区三区| www.久草.com| 亚洲天堂久久久| ·天天天天操| 国产精品入口麻豆完整版| 久热精品免费视频| 在线天堂av| 国产精品久久在线| 中文字幕国产欧美| 欧美aaa一级片| jlzzjlzz欧美大全| a视频免费看| www.夜夜操| wwww亚洲| 免费中文字幕| 狠狠操视频网| 中文字幕网在线| 国产网站免费看| 国产欧美在线观看视频| 99视频资源网| 国产网站免费观看| 国产日本在线视频| 国产区视频在线观看| 国产精品伦理一区二区三区 | 在线视频观看亚洲| 2020中文字幕在线播放 | 日本中文字幕视频在线| 尤物网在线观看| 国产精品久久久高清免费| 国产精品你懂的在线观看| 国产va在线| 夜色资源网av在先锋网站观看| 在线伊人免费视频| 亚洲成av人影片在线观看 | а天堂8中文最新版在线官网| 日本亚洲欧美| 中文字幕在线视频不卡| 精品一区二区三区在线观看l| 在线午夜视频| 久草在线视频网| 中文字幕色视频| 日日夜夜中文字幕| 国产视频三区| 免费不卡中文字幕视频| 国产欧美日本亚洲精品一4区| 国产黄色免费网| 青娱乐在线视频观看| 中文字幕专区| www免费在线观看| 国产精彩视频在线观看免费蜜芽| av在线资源网| 精品国产美女福利到在线不卡| 超碰国产在线| 2019中文字幕视频| 狠狠操五月天| av天天在线| 国产日本在线观看| 国产中文字幕在线观看| 国产黄视频在线观看| 国产你懂的在线观看| 国产wwww| 国产一区电影| 国产在线www| 免费黄色网页在线观看| 亚洲字幕成人中文在线观看| 国产丝袜在线| 中文字幕在线免费观看| 九九热在线视频| 日本视频一二三区中文字幕| 国产精品国精产品一二| 国产在线观看av| 高潮毛片在线观看| 超碰免费97在线观看| 亚洲欧美中文字幕在线观看| 精品国产一区二区三区不卡在线| 国产美女免费观看| 久久综合精品视频| 可以免费看污视频的网站| 天天干天天摸| 欧美a免费在线| 五月天亚洲激情| 中文字幕免费中文| 国产精品18久久久久网站| 国产精品久久久久久久久鸭 | 国产视频在线播放| 国产天堂av| 精品偷拍激情视频在线观看| 国产私人尤物无码不卡| 午夜国产福利在线| 国产特黄在线| 999在线视频| 日本成人网址| 国产老肥熟xxxx在线观看| 国产视频二区在线观看| 国产欧美日韩专区| 在线激情网站| 丁香婷婷激情| 中文资源在线网| 黄色一级片视频| 97影院秋霞午夜在线观看| sese在线视频| 天堂资源在线中文| 在线播放www| 丁香视频五月| 国产娇喘精品一区二区三区图片| 先锋av资源网| 日本中文字幕视频在线| 亚洲综合在线网| 国产视频二区三区| 九九热视频免费在线观看| 国产黄色在线观看|