写点什么

报表工具 Ruport 发布 1.2 版本

  • 2007-09-02
  • 本文字数:770 字

    阅读完需:约 3 分钟

Ruport 是一个用 Ruby 写的可扩展报表系统。它对各种格式的输入提供广泛的支持,包括 CSV、ActiveRecord 的模型(model),以及其他格式;输出方面,也可以 CSV、HTML 或 PDF 等格式输出。

Ruport 已经日益受到开发者的欢迎。那些需要专业样式报表的项目,比如 Jeremy McAnally 在 Google Summer of Code 的 dcov 项目,已经开始使用 Ruport 来编排最终输出的样式了。

Ruport 1.2 版本刚刚发布,其中包含了诸多有益的改进, 1.2 版本新功能包括:

  1. Data::Feeder 允许对数据进行自定义的转换和过滤
  2. 添加了 Grouping#sigma(感谢 Dave Nelson)
  3. Formatter::PDF#draw_text! 将以绝对定位的方式(absolute position)添加文字,并且忽略页边距
  4. Formatter::Template 提供了一个简单的包含各种显示选项的模板系统

对于那些希望升级 Ruport 的用户来说,他们需要注意一个 1.2 版本重大更改的清单,以确认他们是否需要更改他们的代码:

  1. acts_as_reportable 现在使用真实的关联名称
  2. Data::Table 的构造器现在会创建 Data::Feeder 对象,而不是之前的 Data::Table 对象
  3. append_hash、append_array 和 append_record 方法从 Data::Table 中去除了
  4. Renderer::Hooks 中的 renderable_data() 方法的签名更改为 enderable_data(format)
  5. Formatter::PDF#draw_text 不再改变绘图游标的位置
  6. 在 Ruport 0.7 当中的创建 stage 的语法被去除了

Ruport Book ,一本与 Ruport API 文档相辅相成,并演示更多使用 Ruport 之技巧的免费书,现在也正在紧张的编写中。想了解更多的围绕 Ruport 展开的项目,比如对于 Rails 的支持,请访问 http://code.rubyreports.org/

查看英文原文: Reporting tool Ruport releases version 1.2 - - - - - -

译者简介:木雨宝道,Ruby on Rails 开发者,关注各种 Web 开发技术,敏捷开发爱好者,很少饮酒。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-09-02 23:301528

评论

发布
暂无评论
发现更多内容

接口测试项目实战与经典面试题解析,挑战 BAT 大厂必会!

霍格沃兹测试开发学社

做好企业的内部知识管理的方法

Baklib

SpringFramework初识

十八岁讨厌编程

spring 后端 9月月更

[MyBatisPlus]标准数据层开发(CRUD、分页)

十八岁讨厌编程

Java 后端开发 9月月更

亮点抢先看|StarRocks Summit Asia 2022 全议程公布!

StarRocks

数据库

编辑FAQ常用问题网页的Tips

Baklib

万字长文!教你如何拆解一款 App

产品海豚湾

产品经理 产品设计 竞品分析 B端产品 9月月更

ChatOps新型运维协作介绍

阿泽🧸

ChatOps 9月月更

系统设计 - 高可用思想简介

三叶草

高可用 SLA 高可用设计

走向云原生数据库,告别 Microsoft SQL Server,迎接 Babelfish

亚马逊云科技 (Amazon Web Services)

数据库 云原生

关于CMDB建设思路的一点思考

穿过生命散发芬芳

CMDB 9月月更

【vue3】vue3-组合式API中实现深拷贝

Sam9029

Vue 深拷贝 9月月更

接口测试该怎么做?持证上岗的Charles,可以帮你做什么?

霍格沃兹测试开发学社

接口管理工具YApi怎么用?颜值高、易管理、超好用

霍格沃兹测试开发学社

快速安全的将 Azure SQL 迁移到云原生数据库 Amazon Aurora

亚马逊云科技 (Amazon Web Services)

数据库 云原生

做好产品手册,发现优质顾客

Baklib

测试需求平台4-Flask实现API服务入门实战

MegaQi

测试平台开发教程 9月月更

跟着卷卷龙一起学Camera--AE

卷卷龙

ISP 9月月更

【JS】DOM键盘事件--div元素-设置键盘事件--失效的额外处理踩坑

Sam9029

JavaScript DOM 9月月更 键盘事件

挑战30天学完Python:Day2 夯实基础-变量和内置函数

MegaQi

9月月更 挑战30天学完Python

Java进阶(十七)ArrayList与LinkedList的区别

No Silver Bullet

Java ArrayList linkedlist 9月月更

车载生态安全怎样靠小程序技术运转

Geek_99967b

小程序 车联网

EMQ亮相服贸会:夯实IoT数字底座,加速迈向工业4.0时代

EMQ映云科技

物联网 IoT 工业4.0 服贸会 9月月更

数字化转型-数据资产管理

小鲸数据

数据资产 数字化 数据价值 数据管理 数据资产管理

【从零开始学爬虫】采集谷歌网页列表数据

前嗅大数据

大数据 数据采集 爬虫软件 爬虫教程 互联网+

2022-09-13:给你两个整数 m 和 n ,分别表示一块矩形木块的高和宽。 同时给你一个二维整数数组 prices ,其中 prices[i] = [hi, wi, pricei] 表示你可以

福大大架构师每日一题

算法 rust 福大大

C++学习------csetjmp头文件的源码学习

桑榆

c++ 源码阅读 9月月更

系统实战-逻辑多租服务的高并发调优

三叶草

性能优化 高性能,

单链表头插法,尾插法,循环链表,(线性表单链表)

IC00

c 链表 数据结构, 9月月更

DolphinScheduler&RocketMQ 联合 Meetup 即将重磅开启,集中展示任务调度与消息队列能力!

阿里巴巴云原生

阿里云 RocketMQ 云原生 DolphinScheduler

[SpringBoot系列]基础过渡与夯实(基础配置)

十八岁讨厌编程

Java 后端开发 9月月更

报表工具Ruport发布1.2版本_Ruby_Werner Schuster_InfoQ精选文章