在Ruby世界中,最著名的純內部DSL應用當然要數Rake,它是Ruby中的ant或make的DSl語法和RackRat的支持多個備份的第二版語法很類似。
Rake工具讓你通過一系列的任務來指定要執行的生成過程,所以如果任務B依賴于任務A,那么rake會在執行任務B之前先執行任務A。
Rake文件定義了三個任務,backup_oldies和backup_newies任務執行它們的名字所說明的工作,而第三個任務default則依賴于這兩個任務,所以當rake嘗試執行default任務時,它會首先執行backup_oldies和backup_newies任務。