是否可以在另一个Rakefile任务中使用?

时间:2010-02-26 16:41:38

标签: ruby rake rakefile

我想在Rakefiles中使用一些Rake任务。是否可以在另一个rakefile中包含一个rakefile中定义的任务?

2 个答案:

答案 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

也许有点简陋,但它确实起到了作用。