2009年1月21日 星期三

Ruby on Rails Rake 導讀

Rake 的使用概念跟 Make 很像,你可以想像成是在 
Makefile 中寫 Ruby 程式。因此我們也要瞭解 Makefile 的
幾個用途。

Makefile 的用途:一、加快程式編譯的速度。二、記錄程式
相依性

一、加快程式編譯的速度
對於已經編譯過的原始程式碼,在之後的 make 指令中會先
檢查編譯出來的 object 檔案建立時間,是否在程式碼的最
後修改時間之後?如果編譯出來的 object 檔案比較新表示
不用再重新編譯,節省重新編譯的時間。

二、記錄程式相依性
假設我們要使用 rake db:migrate, 而在進行 db 更新前,
我們需要先 connect_to_db, 我們可以把這個相依性寫在 Makefile 中,當我們下達 rake db:migrate 更新資料庫 schema 之前,就會自動先執行 connect_to_db 連結到資
料庫,再進行我們要做的更新動作。

相關連結:

Ruby on Rails Rake Tutorial

Rake Rational rdoc