【问题标题】:can someone explain this code in chef template有人可以在厨师模板中解释这段代码吗
【发布时间】:2021-06-10 02:08:41
【问题描述】:

有人可以在厨师模板中解释这段代码吗?我想在 variable2 中添加一个 if 条件。我该如何处理?

<%= @variable1 %>/*[!.][!g][!z] <%= @variable2 %>/*[!.][!g][!z] {
some random data in file

}

【问题讨论】:

  • 如果您可以使用一些上下文以及您想要实现的目标来更新问题 - 它会吸引更好的答案。这是在.erb 文件中,对吗?您想为variable2 添加什么条件?
  • 嗨@seshadri_c,感谢您的回复!我想先了解这部分 /*[!.][!g][!z] 。我想为 variable2 添加 if 条件。如果这还不清楚,请告诉我。
  • 是的,这是一个erb文件。

标签: ruby chef-infra


【解决方案1】:

好的,所以在 Chef 模板(.erb 文件)中,外部标记&lt;%= ... %&gt;&lt;% ... %&gt; 是纯文本,即它将按原样呈现 /em> 在目的地。

  • 所以/*[!.][!g][!z] .erb 文件没有意义。一旦它在目的地上呈现,它可能具有相关性。它在目的地会做什么取决于它是什么类型的文件,以及将要使用该文件的什么。

  • &lt;%= @variable1 %&gt; 是对variable1 的值进行插值。使用&lt;% ... %&gt; 将允许您运行Ruby 脚本,即if/else 条件、for 循环等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2015-09-14
    • 1970-01-01
    • 2016-08-17
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多