我正在制作一个 gem,它将在 Rails 项目的 public/ 目录中生成一个 .html 文件。它将用于从 Cucumber 场景中自动生成文档。
能够将 HTML 文件模板化为 ERB 对我来说非常方便,这样我就可以传入变量,让 ERB 做这件事,然后吐出原始 HTML 来生成文件。
我知道ActionController::Base#render_to_string
,但在 gem 中,我显然不在此方法的范围内。还有另一种方法可以做到这一点吗?我的另一个选择是在 heredoc 中定义标记,但如果可以只编写 ERB 文件,我宁愿远离它。