Файловая задача проверяет дату создания файла-задачи и предварительные условия.
Пример:
task 'xx.txt' => 'xx.dat' do
p :x
end
xx.txt
выполняется всегда.
file 'xx.txt' => 'xx.dat' do
p :x
end
xx.txt
выполняется только, если xx.dat
моложе, то xx.txt
(или если xx.txt
еще не существует)
В обоих случаях файл (или задача) xx.dat
долженесть.