我想通过做
file 'myfile' => [ :some_task ]
由于文件已存在,因此将无法运行任务,但当文件存在时,任务将运行。那么当文件存在时,有没有办法让任务不运行?
答案 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
。