带属性的nil:NilClass的主要未定义方法'[]'

问题描述 投票:0回答:1

我正在厨师上,我需要将属性值从attributes/default.rb文件调用到recipe/default.rb文件。我在配方中调用了属性值,这引发了错误

nil:NilClass`的未定义方法[]

有人可以帮我吗。

# attribute/default.rb
default['app']['dir'] =  "/opt/app/"

# recipe/default.rb
ruby_block 'print_name' do
  block do
    puts "My app dir #{ node['app']['dir'] } "
  end
end
chef
1个回答
0
投票

您可以尝试如下编写。node.default ['app'] ['dir'] =“ / opt / app /”

default ['app'] ['dir'] =“ / opt / app /”#此属性/default.rb中使用

这是优先事项。node.overwrite> node.normal> node.default

© www.soinside.com 2019 - 2024. All rights reserved.