我最近一直在命令行中玩 erb。我想做一个简单的 erb 模板,例如:
<%- name = "Joe"; quality = "fantastic" -%>
Hello. My name is <%= name %>. I hope your day is <%= quality %>.
如果我运行,这将有效
erb -T - thatfile.erb
我想要做的是从命令行参数制作name
并可以通过,这样我就可以做类似的事情:quality
./thatfile.erb "Bill" "super"
从 bash 提示符并做同样的事情。
我知道我可以编写一个 ruby 脚本,它只会读取该模板然后使用ERB.new(File.read("thatfile.erb")).result(binding)
,或者在 an 之后编写模板END
并做同样的事情,但如果它存在,我正在寻找一种更轻量级的方法,因为我不想为我为此目的创建的每个 erb 脚本编写两个文件。