耙任务订购

Pau*_*ell 5 ruby rake

假设我有两个顶级任务:

task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
Run Code Online (Sandbox Code Playgroud)

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

一个依赖,如copyPrivateKey => zipSourceCode不会起作用,因为它意味着internalBuild,它会调用zipSourceCode,我不想要.

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

小智 5

正如弗洛伊德所说......任务应该按照它们在依赖项数组中出现的顺序执行。

  • ...只要 `:zipSourceCode` 不依赖于反过来又依赖于 `:copyPrivateKey` 的任务。当 Rake 解析依赖项时,这会导致它们以错误的顺序运行。 (2认同)