我有一个Rake任务,我在下面简化了它.
也许您想猜一下下面将Rake任务称为"列出所有级别"的结果?应该是:
"Hello level 1"
"Hello level 2"
"Hello level 3"
但由于我不知道的原因,它只打印"Hello level 1",然后停止.
也就是说,它总是只调用第一个任务.
我想知道为什么它会调用任务3次并打印所有3行?
task :list_all_levels => [] do
Rake::Task[:list].invoke 1
Rake::Task[:list].invoke 2
Rake::Task[:list].invoke 3
end
task :list, [:level] => [] do |t, args|
puts "Hello level #{args.level}"
end