我想在puppet中包含一个erb文件。但该文件包含以下行:
<%@ taglib prefix="ww" uri="webwork" %>
<%@ taglib prefix="ui" uri="webwork" %>
<%@ taglib prefix="aui" uri="webwork" %>
<%@ taglib prefix="page" uri="sitemesh-page" %>
当我运行puppet时,显示的语法错误为
'@ '
不允许作为实例变量名称。
如何逃避此角色@
?
答案 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" %>