Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby/chef:x27的目的是什么;节点';诗节_Ruby_Chef Infra_Test Kitchen - Fatal编程技术网

ruby/chef:x27的目的是什么;节点';诗节

ruby/chef:x27的目的是什么;节点';诗节,ruby,chef-infra,test-kitchen,Ruby,Chef Infra,Test Kitchen,下面是一个代码示例: mwh_dir = "#{node['fmw']['middleware_home_dir']}" 我刚刚使用了这种语法,但无法在网上找到为什么需要使用节点的详细信息 如果有人能解释节点在该代码中的用途 注意:fmw是在.kitchen.yml中定义的对象,middleware\u home\u dir是在该对象中定义的变量。厨师节点是一种引用方式 本质上,节点可以用作一个对您的配方代码公开可用的节点。属性可以在.kitchen.yml中设置,也可以在烹饪书的属性/def

下面是一个代码示例:

mwh_dir = "#{node['fmw']['middleware_home_dir']}"
我刚刚使用了这种语法,但无法在网上找到为什么需要使用
节点的详细信息


如果有人能解释
节点
在该代码中的用途


注意:
fmw
是在.kitchen.yml中定义的对象,
middleware\u home\u dir
是在该对象中定义的变量。

厨师
节点是一种引用方式


本质上,
节点
可以用作一个对您的配方代码公开可用的节点。属性可以在
.kitchen.yml
中设置,也可以在烹饪书的
属性/default.rb
文件中设置默认值。这些属性将作为哈希映射值提供在
节点
变量中。

节点
是一个变量<代码>节点::由
节点#[]
委托的属性
类似于
散列
,但
节点
是一个
对象
,在上下文中与
散列
“如果有人能够解释该代码中节点的用途。”非常明显的是引用一个<代码>节点#[]
委托给它的是[
Mash
]的子类(本地ruby
哈希的Chef子类)。因此,为了访问与
节点
实例相关的属性,在大多数情况下,您必须指定接收者(
节点
,在本例中)调用方法(
[]
,使用给定的键参数)<代码>节点[键]
节点相同。属性[键]