rake では、「通常の」タスク (task
キーワードで導入) は、呼び出されると常に実行されます。前提条件の 1 つが実行された場合にのみタスクを実行する方法があるかどうかを知りたいです。
例えば
task :one => "one.txt" do puts "task one" end
file "one.txt" => "two.txt" do cp "two.txt", "one.txt" end
「one.txt」が「two.txt」に関して最新でない場合にのみ(つまり、ファイルのコピーが発生した場合にのみ)「タスク1」を表示したいと思います。