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

Geo*_*Geo 3 ruby rake rakefile

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

Sim*_*tti 9

Rake文件与ruby文件没什么不同.因此,只需加载包含文件B中其他任务的文件A,它们将在执行B时可用.

例如,如果您将以下代码放在Rakefile中

Dir['tasks/*.rake'].each { |file| load(file) }
Run Code Online (Sandbox Code Playgroud)

然后你可以.rake在tasks子文件夹中创建任意数量的文件,并从主文件中调用它们Rakefile.