I need ERB (Ruby's templating system) for templating of non-HTML files.
(Instead, I want to use it for source files such as .java, .cs, ...)

如何从命令行创建"execute"个Ruby模板?

推荐答案

您应该在ruby/bin目录中拥有所需的一切.在我的(WinXP,Ruby 1.8.6)系统上,我有ruby/bin/erb.bat

erb.bat [switches] [inputfile]
  -x               print ruby script
  -n               print ruby script with line number
  -v               enable verbose mode
  -d               set $DEBUG to true
  -r [library]     load a library
  -K [kcode]       specify KANJI code-set
  -S [safe_level]  set $SAFE (0..4)
  -T [trim_mode]   specify trim_mode (0..2, -)
  -P               ignore lines which start with "%"

所以erb your_erb_file.erb应该将结果写入STDOUT.

(编辑:windows有erb.bat,只有简单的"erb"..bat文件只是erb的包装,我想这应该会使同一个命令在任何操作系统上的工作方式几乎相同)

参见prag prog book讨论(从页面的一半开始).

Note also that Jack Herrington wrote a whole book about code generation that uses Ruby/ERB.

Ruby相关问答推荐

ruby 3.1:使用方法(:名称)简化代码莫名其妙地失败

为什么 ruby​​ 获得证书信任链与 gnutls-cli 不同

判断数组中的字符串是否包含另一个数组中的子字符串

如果嵌套数组为空,如何判断 ruby​​?

在Ruby中按字母顺序对数组中的数组进行排序?

我可以在 Ruby 的 heredoc 中访问变量吗?

从 ruby​​ 脚本运行另一个 ruby​​ 脚本

Ruby 连接字符串并添加空格

CSV.read 第 x 行的非法引用

从 Ruby 程序中创建 beep声的最简单方法是什么?

使用 for each 时识别最后一个循环

在 Ruby 中定义 [方括号] 方法是如何工作的?

Mustache Templates 可以做模板扩展吗?

Ruby 实例变量何时设置?

Ruby - 无法修改冻结的字符串 (TypeError)

class << self vs self.method with Ruby:什么更好?

如何重命名 gemset?

为什么我们在 Ruby 中有 0.0 和 -0.0?

如何判断一个类是否已定义?

Docker for Mac - mkmf.rb 找不到 ruby​​ 的头文件