首页 / 知识
关于红宝石:使用哪个,ruby或erb?
2023-04-16 01:56:00

Which to use, eruby or erb?eruby和erb有什么区别? 有什么考虑因素会促使我选择其中一个? 我的应用程序正在为网络设备(路由器,负载平衡器,防火墙等)生成配置文件。 我的计划是使用源文件中的嵌入式ruby(通过eruby或erb)对配置文件进行模板化,以进行迭代生成路由器的所有接口配置块的操作(这些块非常相似,仅在标签上有所不同) 和IP地址)。 例如,我可能有一个这样的配置模板文件:
通过嵌入式红宝石解释器(erb或eruby)运行时,将产生以下输出:
没关系,它们都是一样的。 erb是纯红宝石,eruby用C编写,因此速度更快。 erubis(第三个)是纯红宝石,比上面列出的两个都快。但是我怀疑这种速度是否会成为您的瓶颈,因此只需使用erb。它是Ruby标准库的一部分。
Eruby是一个外部可执行文件,而erb是Ruby中的一个库。如果要独立处理模板文件(例如,快速替换PHP),则可以使用前者;如果需要在其他Ruby脚本的上下文中处理它们,则可以使用后者。使用ERB只是因为它更灵活,所以更常见,但是我承认我一直为尝试快速实用工具网站而执行exby来执行 我正在使用erb做类似的事情,性能对我来说很好。 正如Jordi所说,这取决于您要在哪个上下文中运行-如果您确实要使用列出的模板,那么eruby可能会更好,但是我想您实际上会通过模板的变量,在这种情况下需要erb。 仅供参考,使用erb时,您需要向其传递要从中获取变量的对象的绑定,如下所示:
|
最新内容
相关内容
linux配置文件夹命令?
linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,linux中怎么添加或修改配置文件1、首先打开一台linux虚拟机。输入linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和磁盘负载linux命令?
磁盘负载linux命令?,系统,管理,情况,状态,报告,命令,电脑,名字,环境,信息,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能1、Linux小米路由器linux命令?
小米路由器linux命令?,网络,地址,数据,密码,系统,工具,管理,电脑,时间,管理人员,linux中/etc/hosts文件配置hosts文件可以配置主机ip与对应的linux跟踪路由器命令?
linux跟踪路由器命令?,网络,地址,系统,信息,情况,工具,时间,通信,命令,管理人员,在路由器和Linux系统中,用来跟踪网络路径的命令是什么?命令格linux路由器命令设置?
linux路由器命令设置?,网络,信息,系统,代码,地址,路由,名称,环境,情况,工作,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和linux平均负载命令?
linux平均负载命令?,系统,信息,情况,时间,平均,百分比,官网,状态,工作,地址,Linux常用性能诊断命令详解第二行信息依次为:进程总数、运行中的进linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux数据库选择命令?
linux数据库选择命令?,系统,地址,工作,软件,管理,信息,工具,基础,命令,服务,操作系统常用命令和linux常用命令怎么学首先打开linux操作系统在linux路由器命令大全?
linux路由器命令大全?,信息,网络,地址,代码,系统,环境,情况,路由,命令,通信,linux查看路由命令应该怎么做通过netstat命令 netstat命令一直是L学编程为什么选择Python
学编程为什么选择Python,数据,人工智能,标准,代码,发展,工资,占比,项目,待遇,培训,人工智能的飞速发展推动使用Python编程语言的人越来越多,Py