2012-02-14 7 views
2

Rakeを使用して欲望の変化を監視してタスクを自動的に実行する方法はありますか?Rake - 変更を監視する

たとえば、次のようRakefileを与えられた:

file 'main.o' => ["main.c", "greet.h"] do 
    sh "cc -c -o main.o main.c" 
end 

file 'greet.o' => ['greet.c'] do 
    sh "cc -c -o greet.o greet.c" 
end 

file "hello" => ["main.o", "greet.o"] do 
    sh "cc -o hello main.o greet.o" 
end 

私はその後、greet.cまたはmain.cを変更したときhelloが自動的に実行するかどうそれは素晴らしいことです。

答えて

1

AFAIKレーキは、ファイルとディレクトリを継続的にコンパイルするアプローチをサポートしていません。

buildrプロジェクトは、あなたのプロジェクトのために仕事をするためにインスピレーションを得られるjavaのcontinuous compilation taskを実装しています。

また、guardが役立つようです。ガードを使用した実装については、ガードのgithubプロファイルを参照してください。レイク拡張でさえもdo what you want!

関連する問題