Chef infra 私有方法`开放';为Chef::Provider::File:类调用

Chef infra 私有方法`开放';为Chef::Provider::File:类调用,chef-infra,Chef Infra,我正在尝试创建一个将所有属性写入文件的资源 提供者 资源 我得到以下错误: 对资源“ruby\u块[dump\u节点\u属性]”执行操作run时出错` NoMethodError private method `open' called for Chef::Provider::File:Class Cookbook Trace: /Users/odedpriva/.chef/local-mode-cache/cache/cookbooks/test-helper/providers/cre

我正在尝试创建一个将所有属性写入文件的资源

提供者

资源

我得到以下错误: 对资源“ruby\u块[dump\u节点\u属性]”执行操作
run
时出错`

NoMethodError

private method `open' called for Chef::Provider::File:Class

Cookbook Trace:

/Users/odedpriva/.chef/local-mode-cache/cache/cookbooks/test-helper/providers/create.rb:24:in `block (3 levels) in class_from_file'

知道我做错了什么吗

在块中,使其成为
::文件。打开
。不幸的是,由于Ruby的隐式相对符号查找,这是必需的。前导的
::
强制它成为aboslute符号,就像路径中的前导的
/