gpt4 book ai didi

ruby - Chef 和 erb 模板。如何使用 bool 代码块

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

我是 Chef、Ruby、Ruby DSL 和 erb 的新手。我来自 python 。在 ruby​​ erb 模板中,我想做这样的事情。

<% if node[:monit][:server]=='nginx' -%>

ALL OF MY NGINX TEXT

<% end -%>

<% if node[:monit][:server]=='redis' -%>

ALL OF MY REDIS TEXT

<% end -%>

很明显,我遗漏了一些关于正确语法的信息。

谢谢

最佳答案

试试这个:

<% if node[:monit][:server]=='nginx' -%>

nginx_text=<%= node[:nginx][:text] %>

<% end -%>

<% if node[:monit][:server]=='redis' -%>

redis_text=<%= node[:redis][:text] %>

<% end -%>

包裹在<% %>中的代码或 <% -%>是一个被评估的陈述。包裹在 <%= %> 中的代码是被评估的代码,结果被放入文件中。 Harcoded 字符串如果是常量则不必包裹在 erb 标签中,但如果您希望该代码的结果进入您的文件,则 Ruby 代码必须包裹在 erb 标签中

关于ruby - Chef 和 erb 模板。如何使用 bool 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935905/

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