Rake(http://rake.rubyforge.org)是一門構建語言,和make(www.gnu.org/software/make/)
ant(http://ant.apache.org)很相像。Rake是用Ruby寫的,它支持它自己的DSL用來處理和維護
Ruby應用程序。Rails用rake的擴展來完成多種不同的任務。下面的一些在Rails用的最多的Rake任務。
可以通過在你的rails程序的根目錄運行rake -T得到一個完整的任務列表。
* rake:運行rake不跟任何參數將根據migrations來重建測試數據庫,並且運行test目錄下所有的單元測試,功能測試和整合測試
* rake db:migrate:更新當前環境的數據庫到最新的版本。你可以指定目錄版本通過在命令後加上VERSION=X.
* rake db:sessions:create: 在數據庫中創建一個表用來存儲用戶會話數據。Rails會自動為每一個用戶分配session cookie用來跟蹤用戶。會話機制非常有用象用戶認證。
* rake db:sessions:clear:清除sessions表。在規則的時間間隔運行這個命令用來阻止表的大小增長過快。每一個訪問應用程序的用戶都會導致在sessions表中增加一條記錄。
* rake log:clear:截斷應用程序日志目錄中的日志文件。就象sessions數據,日志文件也會變的非常大,所以最好是時而不時的清除它們。
* rake rails:freeze:gems:鎖定rails應用程序rails gem版本到最新版本。如果沒有運行這個命令(或 rake rails:freeze:edge)你的應用程序的gem版本會在最新版本和舊版本上浮動,這會導致向後兼容的問題,如果rails的代碼改變了。
* rake rails:freeze:edge:和rake rails:freeze:gem相似,為了區分它將rails代碼鎖定在最新版本。rails代碼被拷到應用程序vendor/rails目錄中。
* rake rails:unfreeze:中斷上面描述的兩個freeze命令創建的應用程序和rails版本的的連接。
* rake stats:輸出你應用程序的有用的統計,包括代碼行和代碼測試的比率。
生成 API 文檔的方法:
rdoc -f chm -n xxx README src/
說明:-f chm是指生成chm格式文檔
xxx是chm文件文件名(會自動包括chm後綴)
README是要加入的readme文件名和路徑
src/是源碼所在目錄(這裡的“src/”是ruby源碼路徑)
生成的文件放到當前目錄的doc目錄下,如果已經存在doc會提示目錄已存在無法執行
注:路徑必須是以/分隔,而不是windows的\
生成chm必須安裝有微軟的 HTML Help Workshop
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownlo