2011-11-02 65 views
3

當我跑這條線:ERB不承認 - %>標籤

ERB.new("<%= 'hi' %>").result 

它工作正常,我得到這個輸出:"hi"

但是當我運行這條線:

ERB.new("<%= 'hi' -%>").result 

我得到這個錯誤:

SyntaxError: compile error 
(erb):1: syntax error, unexpected ')' 
_erbout = ''; _erbout.concat(('hi' -).to_s); _erbout 

我該如何解決這個問題?

回答

8

您需要設置trim_mode參數'-'

ERB.new("<%= 'hi' -%>", nil, '-').result

如果使用CLI,將其通過-T -

erb -T - -r ./variables.rb template.erb

+0

謝謝,但這種保護的功能「 - %>'標籤? –

+0

是的,請參閱'ERB.new(「<%= 'hi' -%> \ nblah」,nil,' - ')。result' vs.'ERB.new(「<%= 'hi' %> \ nblah」,nil,' - ')。results' – Petr

+0

Awesome thanks man ! –