1. 程式人生 > >用好ri,輕鬆查閱ruby/rails文件

用好ri,輕鬆查閱ruby/rails文件

RI是ruby中的一個文件查閱工具,類似於unix中的man的作用,可以用它查閱ruby中用rdoc格式書寫的類和方法的說明文件。以前沒有用好ri,因為一開始使用時覺得ri查出來的東西總是不全,比如想查一下移動檔案的方法File.move卻總也得不到正確的File類的說明,反而是一些gem提供的File擴充套件的方法說明,於是只好把ruby的html形式的rdoc存在瀏覽器的書籤中,需要查閱時通過瀏覽器開啟相關頁面查詢,這樣的效率太低,又非常繁瑣,如果把RI用好,我們可以輕鬆找到所有需要查閱的類和方法的說明, 甚至包括rails的API說明。

第一條要點就是要正確安裝好ruby系統的基本類庫的rdoc文件,比如從原始碼編譯生成的話就要 'make install-doc',如果是通過linux分發包安裝的,比如我使用的是gentoo, 那麼要確保USE中帶有doc變數。
一旦正確安裝好後,基本庫的類就能找到了。

第二條,如果安裝了rails,那麼可以用命令 gem rdoc --all 來生成所有的 gems 的rdoc。

使用ri時,需要記住"::"是類方法的分隔符,"#"是例項方法的分隔符,而"."是二者皆可的分隔符。
查詢類時要以大寫字母開始,查詢方法則以小寫字母開始。例如:
ri File # 查詢類File
ri move # 查詢方法move

注意如果方法名中含有符號,需要用引號括起來,或者進行轉義:

    ri 'Array.[]'
    ri compact/!

預設情況下ri按照下面的順序搜尋文件:

    /usr/share/ri/1.8/system
    /usr/share/ri/1.8/site
    /home/yangbo/.rdoc
    /usr/lib/ruby/gems/1.8/doc/*/ri

相關推薦

ri輕鬆查閱ruby/rails

RI是ruby中的一個文件查閱工具,類似於unix中的man的作用,可以用它查閱ruby中用rdoc格式書寫的類和方法的說明文件。以前沒有用好ri,因為一開始使用時覺得ri查出來的東西總是不全,比如想查

的出名或者不出名的軟

內容 服務 有趣的 tor 文件搜索 listary cal dropbox 使用 時間過的真快,以致於我差點棄坑。上回說到會給大家介紹我正在使用國外軟件,然而卻拖到了現在,跟自身的工作有點原因,sorry。 BitTorrent Sync 以下簡稱BTsync。曾經很

製作音樂相簿的軟體哪個?簡單易上手動感切換效果超吸睛

最近在朋友圈、抖音等社交平臺上很流行音樂相簿、電子相簿等形式的爆款視訊,通過以圖片視訊的形式展示,並且配上音樂、字幕和超酷炫的切換效果,一下子吸引了大家的眼球,說不定還能小火一把!正因為這些音樂相簿、電子相簿效果好,大家的需求也越來越大,很多小夥伴都會問製作音樂

eclipse一定要做好這兩點!

1.工作空間  就是工程專案檔案存放的位置,大多數程式設計師都會把所有專案放在同一個工作空間下面; 放多了之後,啟動eclipse會變慢; 放多了之後,找某一個專案會比較難找; 這兩個問題都算大; 解決方法: 每一個專案建立一個工作空間; 然後切換工作空間:file->

一個很的軟可預覽大量格式

使用 文件 word 資源管理 資源 流行 一個 targe 額外 Universal Viewer 它可預覽大量文件格式,例如Office文件,圖片,各種網頁和編碼,這樣使用起來就方便多了!圖像超過 40 種格式。也支持從 400+ 照相機的 RAW 圖像,多媒體超過 1

React你必須要知道的事情

容器性元件(container component)和展示性元件(presentational component) 使用React編寫元件時,我們需要有意識地將元件劃分為容器性元件(container component)和展示性元件(presentatio

numpy計算成交量加權平均價格(VWAP)並實現讀寫

算法 txt log ack etx png del pack pan VWAP(Volume-Weighted Average Price,成交量加權平均價格)是一個非常重要的經濟學量,它代表著金融資產的“平均”價格。某個價格的成交量越高,該價格所

爬蟲任務二:爬取(到htmlunit和jsoup)通過百度搜索引擎關鍵字搜取到的新聞標題和url並保存在本地中(主體借鑒了網上的資料)

標題 code rgs aps snap one reader url 預處理 采用maven工程,免著到處找依賴jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

關於解決 http 狀態碼200php 有輸出但是不顯示模板的問題

color echo strong 狀態碼 clas font index index.php 查看 一 問題 給公司搭建一個在線測試站點之後,在瀏覽器地址欄輸入 "http://xxx.xxx.xxx/index.php",頁面什麽都沒顯示。調出瀏覽器的開發者工具查看,h

IIS7下由於權限不足導致沒法讀取配置引發的錯誤

cmd 服務 logs ont handler 文件 win 機制 選項 錯誤如圖,排查了好久,終於解決,先檢查一下iis,的asp.net服務有沒有開啟,進入iis 角色設置裏查看,如果沒有啟動,則需要開啟asp.net服務,在cmd下,輸入 services.ms

linux命令行運行matlab的.mat

atl 添加 nodes file ash des splash 命令行 ont 入m文件所在目錄後,運行 $ matlab -nodesktop -nosplash -r matlabfile 只用文件名matlabfile,不能添加.mlinux用命令行運行matla

中的類都不能進行設計因此未能為該顯示設計器。設計器檢查出中有以下類: FormMain --- 未能加載基類

color 理解 重新編譯 如果 窗口 images ges -i 引用 出現該問題的原因:FormMain從FormMainBase繼承之後,一旦修改FormMainBase就會出現這個問題 解決方案:(1-4是搜索網友的) 1: 關閉VS所有窗口,後重啟.即可返

怎樣批處理來執行多個exe

asc pri line views bat文件 tro ext sta each 怎樣用批處理來運行多個exe文件 @echo off start *****.exe start *****.exe start *****.exe star

不帶插 自己寫js實現批量上傳及進度顯示

批量上傳 發的 xhr string () .cn tom 需要 pen 今天接受項目中要完成文件批量上傳文件而且還要顯示上傳進度,一開始覺得這個應該不是很麻煩,當我在做的時候遇到了很多問題,很頭疼啊。 不過看了別人寫的代碼,自己也測試過,發現網上好多都存在一些問題,並不是

在windows條件Ping加上時間戳並保存到

windows ping 在windows條件,Ping加上時間戳,並保存到文件轉載:http://blog.csdn.net/byply/article/details/50628403 1、在D盤新建“ping.vbs”文件,輸入如下代碼:Dim args, flag, unsuccOutargs

沒有安裝vmware-tool怎麽將Windows夾掛載到Linux?

會有 get win uid 沒有 ubun ubunt 新建 linu 使用samba sudo apt-get install samba ubuntu下建立掛載目錄:mkdir work Windows下新建文件夾work,設置屬性,共享 sudo mount -t

maven jetty 啟動後不能修改靜態jscsshtml

9.4 拷貝 ram 啟動 maven pom jar包 conf text 解決辦法: 1.從jetty的jar包中(位置可能不同,有的jetty-web中)拷貝一份webdefault.xml文件 2.將webdefault.xml 中的useFileMappedBuf

總結一個主進程啟動子進程刪除主進程和目錄的問題

發現 col spa exe tor 總結 directory 最簡 installer 首先,我們啟動子進程的時候,要修改子進程的工作目錄。 ProcessStartInfo pi = new ProcessStartInfo(fileName, arg

Ubuntu下命令行快速打開各類型(轉)

man hit hive linux內核 發現 manual uid 指定 常用命令 nautilus /media/pm/文檔/book/system/必讀nautilus /media/pm/文檔/book/android/ndk 內核/framerwork/andro

Git學習筆記(三)遠程庫(GitHub)協同開發fork和忽略特殊

tex 情況 learn 多人 版本管理 獲得 logs 秘鑰 多個 遠程庫   遠程庫,通俗的講就是不再本地的git倉庫!他的工作方式和我們本地的一樣,但是要使用他就需要先建立連接!   遠程庫有兩種,一個是自己搭建的git服務器;另一種就是使用GitHub,這個網站就是