我想在Rakefiles中使用一些Rake任务。是否可以在另一个rakefile中包含一个rakefile中定义的任务?
答案 0 :(得分:9)
Rake文件与ruby文件没什么不同。 因此,只需加载包含文件B中其他任务的文件A,它们将在B执行时可用。
例如,如果您将以下代码放在Rakefile中
Dir['tasks/*.rake'].each { |file| load(file) }
然后您可以在.rake
子文件夹中创建尽可能多的tasks
个文件,并从主Rakefile
中调用它们。
答案 1 :(得分:2)
我刚刚做了类似的事情:
task :master do
`rake slave`
end
task :slave do
puts "Hello World"
end
也许有点简陋,但它确实起到了作用。