rubyの式の埋め込みの中の外部command

次の rubyの式を埋め込んだ fileのsample.rtxtを作る。

line1
<% puts `echo line2` %>
line3

$ erubis sample.rtxt の結果は

line2
line1
line3

line2が先頭に出てくる。つまり、外部commandを呼ぶのが先に実行されるらしい。

意図したとおりにするのには、次のsample2.rtxtのようにする必要がある。

<% buf=`echo line2` %>
line1
<% buf %>
line3