2010-09-08 249 views
5

我知道Rake代表Ruby Make,而且我知道Make是一個unix構建實用程序。現在,我來自在Xcode建築iPhone應用程序工作,紅寶石,所以我從來沒有使用過化妝,我用耙唯一的一次是在導軌或安裝一些第三方的軟件包時,我鍵入像rake db:migrate的命令。我不明白的事情是...什麼是構建工具?耙子的目的是什麼?它讓我做什麼?所以如果任何人都可以幫我解答這些問題,那將會非常感激。Rake的用途是什麼?

回答

1

耙可以讓你在每個項目的基礎腳本某些任務,就像一個Makefile允許Unix的開發者自己的腳本編譯和構建過程。附帶他們帶着包你使用耙到目前爲止定義的任務(例如rake db:migrate隨Rails,或用ActiveRecord至少)並自動化與那些包某些任務(例如,安裝所需的寶石Rails項目) 。

如果你的項目有被重複執行某些任務,你可以寫一個耙子任務運行其被列入SCM樹項目,並在該項目的上下文中運行的任務;在Rails中,他們在lib/tasks。例如,您可以編寫一個Rake任務來清除數據庫中過時的會話記錄,然後設置一個cron作業來運行它。