我最近一直在从命令行使用 erb 。我想制作一个非常简单的 erb 模板,例如以下内容:
<%- name = "Joe"; quality = "fantastic" -%>
Hello. My name is <%= name %>. I hope your day is <%= quality %>.
如果我跑的话这有效
erb -T - thatfile.erb
我想做的是name
and quality
可以从命令行参数传递,这样我就可以做类似的事情:
./thatfile.erb "Bill" "super"
从 bash 提示符并执行相同的操作。
我知道我可以编写一个 ruby 脚本,它只会读取该模板,然后使用ERB.new(File.read("thatfile.erb")).result(binding)
,或者在之后编写模板END
并做同样的事情,但我正在寻找一种更轻量级的方法(如果存在),因为我不想为为此目的创建的每个 erb 脚本编写两个文件。
或者,您可以使用 ruby 脚本并将其作为库加载。
# vars.rb
@hello = 'kirk'
# template.html.erb
<div><%= @hello %></div>
$ erb -r './vars' template.html.erb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)