删除包装器食谱中的配方执行

Removing execution of a recipe in a wrapper cookbook

我们正在开发一个包装器食谱,我们需要删除我们添加的配方中包含的配方(使用 include_recipe)的执行。有没有什么方法可以从包装器食谱中做到这一点?

如果你的意思是在库食谱中有一个 include_recipe 语句,并且你想在包装器食谱中删除它,那么不,没有办法做到这一点。事实上,您想建议图书馆食谱中存在错误,或者您在构建事物的方式上犯了错误。您能否分享更多信息,也许我们可以找到更好的解决方案?

这里有龙

如果您想冒险,您可能能够'rewind'那个不需要的食谱的效果。无论是使用 rewind 食谱,还是简单地使用 resources() 方法,您都可以获取配方声明的资源,然后将它们的操作设置为 action :nothing。这将有效地取消运行 配方。但是,在我看来,这绝对是最后的手段,因为它充满了各种陷阱和复杂性。