Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Loops 我得到的错误是;TemplateError(没有将字符串隐式转换为整数)";当我在chef上的模板文件中放入循环时_Loops_Templates_Chef Infra - Fatal编程技术网

Loops 我得到的错误是;TemplateError(没有将字符串隐式转换为整数)";当我在chef上的模板文件中放入循环时

Loops 我得到的错误是;TemplateError(没有将字符串隐式转换为整数)";当我在chef上的模板文件中放入循环时,loops,templates,chef-infra,Loops,Templates,Chef Infra,这是我的属性文件。我想通过循环获取wka成员的详细信息 default["clustering"] = { "enabled" => true, "membership_scheme" => 'wka', "domain" => 'wr.as.domain', "local_member_host" => '10.100.4.777', "local_

这是我的属性文件。我想通过循环获取wka成员的详细信息

default["clustering"] = {
        "enabled"           => true,
        "membership_scheme" => 'wka',
        "domain"            => 'wr.as.domain',
        "local_member_host" => '10.100.4.777',
        "local_member_port" => '4000',
        "sub_domain"        => 'mgt',
        "wka"               => {
            "members" => [
              {
                "hostname" => '10.100.4.555',
                "port"     => 4000
              },
             {
                "hostname" => '10.100.4.556',
                "port"     => 4000
             }
            ]
        }
    }
这是我的模板文件

<members>
         <%= node["clustering"]["wka"]["members"].each do |member| -%>
            <member>
                <hostName><%= member['hostname'] %></hostName>
                <port><%= member['port'] %></port>
            </member>
          <% end %>
        </members>


有人能为我建议解决此错误的正确方法吗?

对于模板中的非打印位,如循环或条件,您可以使用