我想在puppet中包含一个erb文件。但该文件包含以下行:
<%@ taglib prefix="ww" uri="webwork" %>
<%@ taglib prefix="ui" uri="webwork" %>
<%@ taglib prefix="aui" uri="webwork" %>
<%@ taglib prefix="page" uri="sitemesh-page" %>
当我运行puppet时,这显示出一个语法错误
'@ '
不允许作为实例变量名称。
我怎么能逃脱这个角色@
?
你的问题基本上已在这里得到解答:How do I escape the ERB tag in ERB。
你无法摆脱@
角色本身;你需要“逃避”ERB标签,使用序列<%%
来表明你想要文字字符串<%
。
因此,将您的ERB代码更改为:
<%%@ taglib prefix="ww" uri="webwork" %>
<%%@ taglib prefix="ui" uri="webwork" %>
<%%@ taglib prefix="aui" uri="webwork" %>
<%%@ taglib prefix="page" uri="sitemesh-page" %>