假设我有两个顶层任务:rake任务订购
task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
对于internalBuild
任务,我不想压缩源代码 - 我只是想私钥。但是对于publicBuild
,我想要做到这两点。但我需要保证对于publicBuild
,zipSourceCode
任务在copyPrivateKey
任务(我不希望源代码ZIP包含公钥)之前执行。
一个依赖如copyPrivateKey => zipSourceCode
将无法正常工作,因为这意味着对于internalBuild
,它会调用zipSourceCode
,这是我不想要的。
我想告诉耙子是“如果这两个任务要执行,你应该先做这个,但它们都是可选的”。这可能吗?
它不会按照您在数组中指定的顺序运行它们吗?这是令人惊讶的,因为数组在Ruby中是有序的......而且我无法在网络中找到任何这样的问题,这同样令人惊讶,因为看起来完全不合理,没有其他人会遇到这个问题...... – tfwright 2010-01-17 22:14:03
它按顺序运行它们 - 我只是没想到我可以依靠这个顺序。也许我应该更彻底地阅读文档。谢谢! – 2010-01-17 22:22:31