【发布时间】:2013-07-27 07:18:20
【问题描述】:
我最近一直在命令行中使用 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),或者在 <strong>END</strong> 之后编写模板并这样做,但我正在寻找一种更轻量级的方法如果存在,因为我不想为为此目的创建的每个 erb 脚本编写两个文件。
【问题讨论】: