当文件已存在时,rake运行依赖项

时间:2011-11-23 13:07:27

标签: rake

我想通过做

file 'myfile' => [ :some_task ]

由于文件已存在,因此将无法运行任务,但当文件存在时,任务将运行。那么当文件存在时,有没有办法让任务不运行?

1 个答案:

答案 0 :(得分:0)

这取决于。 :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