耙任务订购

时间:2010-01-17 21:43:25

标签: ruby rake

假设我有两个顶级任务:

task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]

对于internalBuild任务,我不想压缩源代码 - 我只想要私钥。但对于publicBuild,我想做两件事。但我需要保证,对于publicBuildzipSourceCode任务在copyPrivateKey任务之前执行(我不希望源代码ZIP包含公钥)。

copyPrivateKey => zipSourceCode之类的依赖项不起作用,因为它意味着internalBuild,它会调用zipSourceCode,这是我不想要的。

我想告诉rake的是“如果要执行这两项任务,你应该首先执行此操作,但它们都是可选的”。这可能吗?

1 个答案:

答案 0 :(得分:4)

正如Floyd所说......任务应该按照它们出现在依赖关系数组中的顺序执行。