Я пытался это прокомментировать, но ссылка для комментариев недоступна.
Я использую это:
template = ERB.new File.new("path/to/template.erb").read, nil, "%"
template.result(binding)
Из публикации выше: и я нашел то, что, как мне кажется, может быть проблемой:
Я создаю файлы DOS BATCH, например:
%JAVA_HOME%\bin\jar -xvf <%=inputfile%>...
И я обнаружил странную проблему - я получаю это при запуске с кодом выше:
Processing Template test.txt
erb):2:in `render': compile error (SyntaxError)
erb):2: syntax error, unexpected tSTRING_BEG, expecting $end
erbout.concat "\n"
^
from DBUser.rb:49:in `render'
from DBUser.rb:43:in `each'
from DBUser.rb:43:in `render'
from DBUser.rb:81
Я попробовал следующее и обошел мою конкретную проблему - не уверен, что это правильный ответ для всех ...
template = ERB.new File.new("path/to/template.erb").read
template.result(binding)