Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 使用测试厨房打印VAR-厨师_Ruby_Chef Infra_Test Kitchen - Fatal编程技术网

Ruby 使用测试厨房打印VAR-厨师

Ruby 使用测试厨房打印VAR-厨师,ruby,chef-infra,test-kitchen,Ruby,Chef Infra,Test Kitchen,我正在与Chef and Test Kitchen合作,我在安装Apache 2.2时遇到一些问题,我正在阅读我的食谱()的烹饪书,我想知道安装Apache时这个食谱是如何工作的,我想在启动我的食谱时打印一些变量: node['platform_family'] node['platform_version'] Chef::Log.info('PERSONAL-LOG,node["platform_family"]') Chef official doc中的一个示例: Chef::Log.f

我正在与Chef and Test Kitchen合作,我在安装Apache 2.2时遇到一些问题,我正在阅读我的食谱()的烹饪书,我想知道安装Apache时这个食谱是如何工作的,我想在启动我的食谱时打印一些变量:

node['platform_family']
node['platform_version']
Chef::Log.info('PERSONAL-LOG,node["platform_family"]')
Chef official doc中的一个示例:

Chef::Log.fatal('You did not accept the license (set node["splunk"]["accept_license"] to true)')
但我在食谱中写道:

node['platform_family']
node['platform_version']
Chef::Log.info('PERSONAL-LOG,node["platform_family"]')
我得到了日志,但与我写的文本完全相同,我无法连接或直接调用var


有人能帮我吗?

这是ruby字符串插值的例子,请将其用作:-

Chef::Log.info("PERSONAL-LOG, #{node['platform_family']}")

这是ruby字符串插值的一种情况,请将其用作:-

Chef::Log.info("PERSONAL-LOG, #{node['platform_family']}")

我也无法使用该方法,但我发现了更简单的方法:放置节点['platform\u family']以查找问题。Chef Logging调用将日志作为Chef运行的一部分,但简单的放置将在编译时打印出来。两者都很好。你能解释一下你在跑什么吗。您可能还想引用:-我也不能使用该方法,但我发现一些更简单的方法:放置节点['platform_family']以查找问题。Chef日志记录调用使日志作为Chef运行的一部分,但简单的放置将在编译时打印出来。两者都很好。你能解释一下你在跑什么吗。您还可以参考:-