以下文件任务不执行。它是一个简单的 Rakefile 的内容,旨在创建一个名为 的文件hello.txt
,如果它不存在的话。
task :default do
puts "before file task"
file "hello.txt" do
puts "in file task"
sh "touch hello.txt"
end
puts "after file task"
end
rake
在Rakefile所在目录的shell提示符下运行后,输出为:
before file task
after file task
并且没有hello.txt
创建文件。
我不确定为什么文件任务不起作用,因为在我看来,Rakefile 的文件任务部分的语法看起来不错。我在这里做错了什么?