2016-10-02 26 views
0

我有一本食譜,其中包含LWRP和「文件」文件夾中的一些文件。範圍大廚LWRP返回到包含被調用資源的食譜

cookbook_file put_it_here do 
    source myfile 
end 

在另一個食譜配方調用該資源將看在自己的食譜的「文件」目錄,在資源所在的菜譜不是文件。

我嘗試過使用cookbook_name,但仍然解決了調用資源的配方,所以下面的代碼不起作用。

cookbook_file put_it_here do 
    source myfile 
    cookbook cookbook_name 
end 

如何查閱資源所在食譜的文件目錄而無需對其進行硬編碼?

回答

2

不幸的是,你只需要硬編碼它。

我們並不直接爲LWRPs公開此信息,儘管您可以在技術上將其解析爲self.class.to_s。對於Poise,我有一件事情是基於清單數據對cookbook名稱進行反向工程,但除非你想喝我的kool-aid,否則這對你來說可能不會有幫助。

+0

好的,謝謝,順便說一句,這不是反模式嗎?我想我會看一些其他的食譜,但這是相當普遍的? – red888

+0

是的,這很常見和煩人。這就是爲什麼我爲我所有的食譜所固定的原因:)我傾向於不關心如果我可以自己修復Chef核心如何做的東西。 – coderanger