Ruby erb模板文件生成html网页的示例
通过一个简单的示例演示如何通过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网页的示例相关推荐
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- 使用NPOI按照word模板文件生成新的word文件
/// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类
Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...
- npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件
/// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...
- 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考...
为什么80%的码农都做不了架构师?>>> 最近受到 单程列车 http://www.cnblogs.com/zhaojingjing/ 的启发,让我做一个模板文件来生成代码, ...
- 在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!
这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.co ...
- Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档
内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...
- python 利用模板文件生成配置文件
2019独角兽企业重金招聘Python工程师标准>>> gen.py: __author__ = 'fuhan' from jinja2 import Template a={'na ...
- 自建html网页,幽灵自建的html5 的模板文件!
*{ font-family:Source Code Pro,Microsoft YaHei; padding:0; margin:0; } .main{ width: 80%; height: 45 ...
最新文章
- 贝叶斯居然用事件概率,就轻松预知了未来?
- Network Manager碰到的问题
- HBase设计与开发性能优化(转)
- Tensorflow实现自动编码器
- ad怎么批量改元器件封装_Altium Designer 批量修改元件封装的方法(修正)
- 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
- WebApp 开发中常用的代码片段
- SQL Server各版本官方下载地址
- 前端开发之百度地图使用的API和实例
- 南京:探索实施“电子围栏”管理新模式 缓解商圈周边道路交通拥堵
- 山东大学为什么火了_关于最近很“火”的话题,山东大学学伴制度的看法
- Linux:进程间通信(创建匿名管道,父子进程间通信,兄弟进程间通信)
- 张勋说:简述棒磨机的工作运行原理和磨损机制(图文)
- 【FastDFS】如何打造一款高可用的分布式文件系统?这次我明白了!!
- 滑铁卢计算机专业世界最新排名,滑铁卢大学计算机专业世界排名介绍
- 大数据股票接口怎么获取比较全面的股票信息?
- 深度学习制作自己的数据集—为数据集打上标签保存为txt文件,并进行划分和加载数据集
- 【知识产权基础之专利权】第十章 专利侵权判断与法律责任
- 怎样去掉word文档中烦人的红线?
- 关于取模运算(mod)和求余(rem)运算
热门文章
- myelipse修改页面后 浏览器无变化
- 解密微信拼团电商:拼多多
- Ubuntu20与win10共享文件夹
- Phonetic symbol 单元音 - 短元音 ɒ(新)/ ɔ(旧) 与 长元音 ɔː
- 这家机场扶梯安装“智能管家”,扶梯消毒仪现高招,绝了!
- xp iis访问元数据库失败
- python乒乓球比赛规则介绍_乒乓球比赛规则简单介绍
- TI/德州仪器 SN74AHC1G04DBVR 单路反向器闸
- 用matlab表示线极化波,圆极化波及其MATLAB仿真_西电.doc
- 剑指offer20题——leetcode主站65题