假设我有两个顶级任务:
task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
对于 internalBuild
任务,我不想压缩源代码 - 我只想要私钥。但是对于 publicBuild
,我想两者兼顾。但是我需要保证对于publicBuild
,zipSourceCode
任务在copyPrivateKey
任务之前执行(我不想要源代码ZIP包含公钥)。
诸如 copyPrivateKey => zipSourceCode
之类的依赖项将不起作用,因为这意味着对于 internalBuild
,它将调用 zipSourceCode
,这我不想。
我想告诉rake的是“如果要执行这两个任务,你应该先做这个,但它们都是可选的”。这可能吗?
最佳答案
正如 floyd 所说...任务应该按照它们在依赖数组中出现的顺序执行。
关于ruby - Rake 任务排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082787/