转义erb文件中的字符

Sar*_*h S 2 erb puppet

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

<%@ taglib prefix="ww" uri="webwork" %>
<%@ taglib prefix="ui" uri="webwork" %>
<%@ taglib prefix="aui" uri="webwork" %>
<%@ taglib prefix="page" uri="sitemesh-page" %>
Run Code Online (Sandbox Code Playgroud)

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

我怎么能逃脱这个角色@

Ale*_*vey 6

您的问题基本上已在此处得到解答:如何在ERB中转义ERB标记.

你无法摆脱@角色本身; 你需要"转义"ERB标签,使用序列<%%来表明你想要文字字符串<%.

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

<%%@ taglib prefix="ww" uri="webwork" %>
<%%@ taglib prefix="ui" uri="webwork" %>
<%%@ taglib prefix="aui" uri="webwork" %>
<%%@ taglib prefix="page" uri="sitemesh-page" %>
Run Code Online (Sandbox Code Playgroud)