在以下最后一个不起作用:
puts node.elasticsearch[:plugin][:jetty][:name]
puts node.elasticsearch[:plugin]['jetty'][:name]
puts node.elasticsearch[:plugin]["'#{entry}'"][:name]
访问多维数组时,为了在索引中使用变量的值,我需要遵循什么语法?
更新:我认为 entry 是一个字符串,但我可能是错的,所以这是为您设置它的语句,让受过教育的助手确定什么是什么:
Dir.entries("/var/plugins/").any? do |entry|
puts node.elasticsearch[:plugin][:jetty][:name]
puts node.elasticsearch[:plugin]['jetty'][:name]
puts node.elasticsearch[:plugin]["'#{entry}'"][:name]
end