【问题标题】:Escape character in erb fileerb文件中的转义字符
【发布时间】:2018-05-26 22:35:45
【问题描述】:

我正在尝试在 puppet 中包含一个 erb 文件。但该文件由如下几行组成:

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

当我运行 puppet 时,这显示了一个语法错误,提示
'@ ' is not allowed as an instance variable name.

我怎样才能逃脱这个字符@

【问题讨论】:

  • 在这种情况下无法“逃避”它,它只是无效的 Ruby 语法。你想做什么?
  • 最好还包括渲染文件的外观,而不是尝试模板的外观。

标签: puppet erb


【解决方案1】:

你的问题基本上已经在这里回答了:How do I escape the ERB tag in ERB

您无法转义 @ 字符本身;您需要通过使用序列&lt;%% 来“转义”ERB 标签,以表明您需要文字字符串&lt;%

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 2020-09-26
    • 2011-01-20
    • 2020-01-19
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多