​通过一个简单的示例演示如何通过erb.html或者html.erb模板文件,通过ruby erb模块的动态绑定生成html文件。

HelloJohn.erb.html即模板文件,name.rb文件为模板文件中的变量,test.rb将变量和模板文件进行动态绑定,输出html文件,结果如下图。

#HelloJohn.erb.html文件

<html>

<head>

<title>Test</title>

</head>

<body>

<%= @name%>

</body>

</html>

#name.rb文件

@name = "Hello,John!"​

#test.rb

require 'erb'

require './name'

# read in template

html_in_path = "./john.html.erb"

html_in = ""

File.open(html_in_path, 'r') do |file|

html_in = file.read

end

# configure template with variable values

renderer = ERB.new(html_in)

html_out = renderer.result(binding) #动态绑定

# write html file

html_out_path = "./HelloJohn.html"

File.open(html_out_path, 'w') do |file|

file << html_out

# make sure data is written to the disk one way or the other

begin

file.fsync

rescue

file.flush

end

end

​#生成html执行下面代码

ruby test.rb​​

Ruby erb模板文件生成html网页的示例相关推荐

  1. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  2. 使用NPOI按照word模板文件生成新的word文件

    /// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...

  3. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  4. Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类

    Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...

  5. npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件

    /// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...

  6. 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考...

    为什么80%的码农都做不了架构师?>>>    最近受到 单程列车 http://www.cnblogs.com/zhaojingjing/  的启发,让我做一个模板文件来生成代码, ...

  7. 在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!

    这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.co ...

  8. Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档

    内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...

  9. python 利用模板文件生成配置文件

    2019独角兽企业重金招聘Python工程师标准>>> gen.py: __author__ = 'fuhan' from jinja2 import Template a={'na ...

  10. 自建html网页,幽灵自建的html5 的模板文件!

    *{ font-family:Source Code Pro,Microsoft YaHei; padding:0; margin:0; } .main{ width: 80%; height: 45 ...

最新文章

  1. 贝叶斯居然用事件概率,就轻松预知了未来?
  2. Network Manager碰到的问题
  3. HBase设计与开发性能优化(转)
  4. Tensorflow实现自动编码器
  5. ad怎么批量改元器件封装_Altium Designer 批量修改元件封装的方法(修正)
  6. 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
  7. WebApp 开发中常用的代码片段
  8. SQL Server各版本官方下载地址
  9. 前端开发之百度地图使用的API和实例
  10. 南京:探索实施“电子围栏”管理新模式 缓解商圈周边道路交通拥堵
  11. 山东大学为什么火了_关于最近很“火”的话题,山东大学学伴制度的看法
  12. Linux:进程间通信(创建匿名管道,父子进程间通信,兄弟进程间通信)
  13. 张勋说:简述棒磨机的工作运行原理和磨损机制(图文)
  14. 【FastDFS】如何打造一款高可用的分布式文件系统?这次我明白了!!
  15. 滑铁卢计算机专业世界最新排名,滑铁卢大学计算机专业世界排名介绍
  16. 大数据股票接口怎么获取比较全面的股票信息?
  17. 深度学习制作自己的数据集—为数据集打上标签保存为txt文件,并进行划分和加载数据集
  18. 【知识产权基础之专利权】第十章 专利侵权判断与法律责任
  19. 怎样去掉word文档中烦人的红线?
  20. 关于取模运算(mod)和求余(rem)运算

热门文章

  1. myelipse修改页面后 浏览器无变化
  2. 解密微信拼团电商:拼多多
  3. Ubuntu20与win10共享文件夹
  4. Phonetic symbol 单元音 - 短元音 ɒ(新)/ ɔ(旧) 与 长元音 ɔː
  5. 这家机场扶梯安装“智能管家”,扶梯消毒仪现高招,绝了!
  6. xp iis访问元数据库失败
  7. python乒乓球比赛规则介绍_乒乓球比赛规则简单介绍
  8. TI/德州仪器 SN74AHC1G04DBVR 单路反向器闸
  9. 用matlab表示线极化波,圆极化波及其MATLAB仿真_西电.doc
  10. 剑指offer20题——leetcode主站65题