Chef LWRP引用相对资源

时间:2017-06-12 16:20:50

标签: ruby chef chef-recipe

我正在尝试创建一个 LWRP 来扩展超市食谱' webpshere '。

在我的资源文件中,我尝试使用在父级书籍中找到的基类来扩展此类。

在下面的代码中,'WebsphereBase'在父库'websphere_base'中定义。我可以获得如何参考它的帮助吗? 感谢

    #require 'websphere_base'
    module PIWebsphereCookBook
    class WebsphereJbdc < WebsphereBase
    require_relative 'helper'

2 个答案:

答案 0 :(得分:1)

source of the cookbook中,您可以看到WebsphereBase模块中定义了WebsphereCookbook类。

要从此模块外部引用此类,您必须命名嵌套,以便Ruby能够找到您所引用的类。以youur为例,这看起来类似于:

module PIWebsphereCookBook
  class WebsphereJbdc < WebsphereCookbook::WebsphereBase
    require_relative 'helper'
    # ...
  end
end

答案 1 :(得分:1)

你不需要要求来自上游食谱的东西,你也不需要(除了我的古怪食谱)。所有依赖于烹饪书的库将在库文件运行时加载。