shellz wrote in post #1095771:
syntax error, unexpected tSTRING_BEG, expecting keyword_end_erbout.concat "\n"
which refers to a line in a .js.erb file ending in -%>.
The ending hyphen was added to eliminate the line break in .html.erb files. But when I remove the hyphen, the error goes away. The last sentence ofsection'2.2.1 CSS and ERB' in
says 'Note that the closing tag cannot be of the style -%>.' Does anyone know why adding the dash before %> in .js.erb (and apparently in .css.erb) files causes the rails precompiler to fail?
Because using -%> causes a syntax error, unexpected tSTRING_BEG to occur.
<<<Damn that was a smart-ass reply. Shame on me>>>
In my quick test case I got a syntax error, unexpected ')' ...rbout.concat(( 'Hello World' -).to_s); _erbout.concat "\");\...
Notice that the dash is still there trying to be concatenated in.
I don't really know exactly why, but it's obvious you cannot use -%> in js.erb or css.erb, so don't do it and your code wont fail.