转义erb文件中的字符

问题描述 投票:2回答:1

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

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

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

我怎么能逃脱这个角色@

puppet erb
1个回答
6
投票

你的问题基本上已在这里得到解答: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" %>
© www.soinside.com 2019 - 2024. All rights reserved.