Freemarker ruby 脚本模板问题

Freemarker ruby script template issue

所以我正在尝试 运行 一个 ruby 脚本,我有一些字符串扩展部分被误认为是 freemarker 表达式,例如:

puts "Foo bar baz quux #{@awesome}"

在 ruby 中,#{} 有效 ruby,我需要 Freemarker 忽略它。根据documentation,我可以逃脱谎言:

#\{@awesome}

但这会在最终输出中留下反斜杠。我尝试这样做:

#{r"#{@awesome"}}

但是我得到一个异常,说需要一个数字......根据文档,这应该产生一个文字'#{@awesome}'

什么给了?我做错了什么吗?

这会起作用:

${r"#{@awesome"}}

你的尝试失败了,因为 FreeMarker 的 #{...} 只接受数字。