Рейк запускает иждивенцев, когда файл уже существует - PullRequest
0 голосов
/ 23 ноября 2011

Я подумал, что, выполнив

file 'myfile' => [ :some_task ]

, задача не будет запущена, поскольку файл уже существует, но когда файл существует, задача выполняется.Так есть ли способ, чтобы задача не выполнялась, когда файл существует?

1 Ответ

0 голосов
/ 19 октября 2012

Это зависит.что такое :some_task.

:some_task является символом, без строки.Кажется, myfile зависит не от другого файла, а от задачи.

Если у вас такая ситуация:

require 'rake'

file 'myfile' => [ :some_task ] do |tsk|
  puts "Start #{tsk}" #some action  
end
task :some_task do |tsk|
  puts "Start #{tsk}" #some action
end

вопрос, если :some_task новее, не имеет смысла,Это задача, которая должна выполняться всегда.

И если myfile имеет предварительное условие, которое должно быть выполнено, то будет создано myfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...