转义erb文件中的字符

时间:2017-12-13 05:38:39

标签: puppet erb

我想在puppet中包含一个erb文件。但该文件包含以下行:

<%@ taglib prefix="ww" uri="webwork" %>
<%@ taglib prefix="ui" uri="webwork" %>
<%@ taglib prefix="aui" uri="webwork" %>
<%@ taglib prefix="page" uri="sitemesh-page" %>

当我运行puppet时,显示的语法错误为
'@ '不允许作为实例变量名称。

如何逃避此角色@

1 个答案:

答案 0 :(得分:6)

您的问题基本上已在此处得到解答:How do I escape the ERB tag in ERB

你本身无法逃脱@字符;你需要逃避&#34; ERB标记,使用序列<%%表示您需要文字字符串<%

因此,请将您的ERB代码更改为:

<%%@ taglib prefix="ww" uri="webwork" %>
<%%@ taglib prefix="ui" uri="webwork" %>
<%%@ taglib prefix="aui" uri="webwork" %>
<%%@ taglib prefix="page" uri="sitemesh-page" %>