厨师和erb模板。 如何使用布尔代码块
我是Chef,ruby,ruby DSL和erb的新手。 我来自python。 在ruby erb模板中,我想做这样的事情。
ALL OF MY NGINX TEXT ALL OF MY REDIS TEXT
很明显,我错过了正确的语法。
谢谢
试试这个:
<% if node[:monit][:server]=='nginx' -%> nginx_text=<%= node[:nginx][:text] %> <% end -%> <% if node[:monit][:server]=='redis' -%> redis_text=<%= node[:redis][:text] %> <% end -%>
包含在<% %>
或<% -%>
是一个被评估的语句。 包含在<%= %>
中的代码是已评估的代码,结果将放入文件中。 如果它们是常量的,则编码的字符串不必包含在erb标记中,但如果您希望该代码的结果进入您的文件,则必须将Ruby代码包装在erb标记中