ERB(Embedded Ruby,嵌入式 Ruby)是一种专为 Ruby 设计的模板系统。它允许开发者将 Ruby 代码嵌入到标准的文本文档中,这些文档通常是用于 Web 内容的 HTML、XML 或 YAML 文件。当 ERB 文件被服务器或应用程序处理时,其中嵌入的 Ruby 代码会被执行,其产生的输出结果随后会被动态地插入到文档的相应位置。这使得 ERB 成为生成动态内容的强大工具,例如用于展示数据库数据的网页,或根据用户输入进行定制的配置文档。ERB 文件在 Ruby on Rails Web 应用程序中扮演着核心角色,主要用于创建视图(Views),即定义网页结构和内容的模板。ERB 文件中的 Ruby 代码需要使用特定的分隔符(Delimiters)进行封装:例如,`<%= %> 用于执行表达式并将其结果输出到文档中;<% %> 用于执行 Ruby 代码块,但不产生任何输出(常用于控制流,如循环或条件判断);而 <%# %>` 则用于添加注释。ERB 机制提供了一种灵活且高效的方法,在 Web 开发过程中有效地将展示逻辑(Presentation Logic)与应用程序逻辑(Application Logic)分离。