我有rake任务,我想以适当的顺序运行。
我想运行一个rake任务,以适当的顺序运行其他rake任务。
我怎么能这样做?
答案 0 :(得分:4)
你应该考虑定义你的任务之间的依赖关系,比如
task :primary => [:secondary]
task :secondary do
puts "Doing Secondary Task"
end
但如果你确实需要直接调用任务,可以使用invoke
来调用另一个任务
task :primary do
Rake::Task[:secondary].invoke
end
task :secondary do
puts "Doing Secondary Task"
end
另见here