当我运行此行时:
ERB.new("<%= 'hi' %>").result
它工作正常,我得到了这个输出:"hi"
但是当我跑这条线时:
ERB.new("<%= 'hi' -%>").result
我收到此错误:
SyntaxError: compile error
(erb):1: syntax error, unexpected ')'
_erbout = ''; _erbout.concat(( 'hi' -).to_s); _erbout
我该如何解决这个问题?
答案 0 :(得分:11)
您需要将trim_mode
参数设置为'-'
:
ERB.new("<%= 'hi' -%>", nil, '-').result
如果使用CLI,请通过-T -
:
erb -T - -r ./variables.rb template.erb