gpt4 book ai didi

puppet - 如何从 puppet 中删除 ruby​​ 模板中的多余空格

转载 作者:行者123 更新时间:2023-12-01 12:25:28 25 4
gpt4 key购买 nike

我想使用 puppet 在文件中放置一些值,但是当我在 ruby​​ 模板中执行以下操作时:

    <% @_zoo_cfgs.each do |zooconfig| -%>
<%=zooconfig -%>
<% end -%>

我在生成的文件中得到以下内容:
server.1=a1-dev-mem333.lab.lynx-connected.com:2888:3888(trailing whitespace)

但我想要以下内容:
server.1=a1-dev-mem333.lab.lynx-connected.com:2888:3888(no trailing whitespace)

在值之前或之后的文件中没有额外的空格。任何人都可以让我知道如何做到这一点?

最佳答案

当您使用 -%> 关闭 ERB 标签时, 紧跟在结束标记之后的任何换行符都会被抑制。但是,如果下一个字符是其他字符,例如空格字符,则没有抑制。也许在您的情况下更重要的是,在任何情况下都不会抑制模板下一行的前导空格。

至少有两种方法可以处理这种情况。

  • 去掉缩进(并确保模板中没有尾随空格):

  • <% @_zoo_cfgs.each do |zooconfig| -%>
    <%=zooconfig -%>
    <% end -%>
  • 完全摆脱迭代,可能是这样的:

  • <%# assumes that @_zoo_cfgs is an array: -%>
    <%= @_zoo_cfgs.join("\n") -%>

    关于puppet - 如何从 puppet 中删除 ruby​​ 模板中的多余空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351622/

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