gpt4 book ai didi

ruby - 仅当在模板中定义变量时 Puppet 3 循环执行

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:04 25 4
gpt4 key购买 nike

仅当定义了 index 时,我才尝试创建一个循环。但它看起来像erb 无法处理 if 子句中的循环。

<% if(@index) %>
index <% index_files.each do |i| %> <%= i %> <% end %>;
<% end %>

预期结果是:index index.html index.php或者“”

语法错误:

我的平面方法如预期的那样失败了:

<% if(@index_files) %> try_files <% end %>  <% index_files.each do |i| %> <%= i %> <% end %>

我将 index_files 定义为 undef => 打破了每个循环我定义了一个空数组 => 因为定义了一个空数组,所以它不起作用。

也许我可以检查 index_files 的长度?还是我需要一种完全不同的方法来解决问题?

最佳答案

我也在做同样的事情,它对我有用,对 nginx 也有用;)。

例如:<% if @proxy_ignore_headers %> proxy_ignore_headers<% proxy_ignore_headers.each do |i| -%> <%= i %><% end -%>;

这就像一个魅力,与你的唯一区别是使用 () 作为 if 条件,但我敢打赌 puppet 支持 ()。这很奇怪,也许您按下了一个错误的组合,生成了一个看不到的字符,但它弄乱了您的代码,请尝试从头开始编写以防万一。

You can see the full template here

祝你好运

关于ruby - 仅当在模板中定义变量时 Puppet 3 循环执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com