【发布时间】:2019-12-22 22:37:40
【问题描述】:
我有一个 Rake 任务,它调用了许多其他 Rake 任务,一个重复:
task :cycle do
Rake::Task["db:work"].invoke(0)
Rake::Task["db:work"].invoke(nil)
end
task :work, [:version,] do |t, args|
if args[:version]
puts " * Migrating to version #{args[:version]}"
else
puts " * Migrating to latest version"
end
end
当我运行cycle 任务时,它只运行一次work 任务:
$ rake db:cycle
* Migrating to version 0
我预料到了:
$ rake db:cycle
* Migrating to version 0
* Migrating to latest version
有没有办法强制 Rake 运行这两个任务?
【问题讨论】: