私有方法`open'为Chef :: Provider :: File:Class调用

ode*_*dpr 4 chef-infra

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

提供者要点

资源要点

我收到以下错误:

run在资源'ruby_block [dump_node_attributes]'上执行操作时出错

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'
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

cod*_*ger 8

在你的块中,做到这一点::File.open.不幸的是,由于Ruby的隐式相对符号查找,这是必需的.领导::力使它成为一个流露的象征,就像/一条道路上的领先者.