速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

报表工具 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:301128

评论

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

架构师训练营W13作业

Geek_f06ede

万字多图 | UML 入门指南

白色蜗牛

Java 程序员 后端 架构设计 UML

『CDN』让你的网站访问起来更加柔顺丝滑

古时的风筝

CDN

面试官:你真的了解Redis分布式锁吗?

鄙人薛某

redis 分布式锁 线程安全 RedLock

特斯拉自建ERP的背后

明道云

解决div里面img图片下方有空白的问题

德育处主任

CSS html html5 大前端 28天写作

一文带你探究Sentinel的独特初始化

华为云开发者联盟

redis sentinel 框架

用AI「驯服」人类幼崽,手头有娃的可以试试

博文视点Broadview

人工智能 联邦学习 强化学习 集成学习 技术宅

Volcano架构设计与原理介绍

华为云原生团队

大数据 AI 云原生 高性能 批量计算

不同公司产品经理岗位对比

LouisN

为什么我认为 Deno 是一个迈向错误方向的 JavaScript 运行时?

hylerrix

typescript rust nodejs deno V8

遇到代码缺陷不要慌,马上教你快速检测和修复

华为云开发者联盟

代码 bug 缺陷检测 代码缺陷

一文解析DDD中台和微服务设计

欧创新

中台 微服务 领域驱动设计 DDD

DevSecOps安全检查清单

啸天

安全 DevSecOps 应用安全

矿机挖矿APP系统模式开发平台

v16629866266

Kubernetes概念篇:基本概念和术语

xcbeyond

Kubernetes 容器 pod 28天写作 Kubernetes从入门到精通

自动量化搬砖套利交易机器人系统软件APP开发

系统开发

“反垄断”来袭,对产业区块链有什么启发

CECBC

市场垄断

架构师训练营第十三周作业

李日盛

PageRank

来不及解释!Linux常用命令大全,先收藏再说

华为云开发者联盟

Linux 编程 命令行 命令

生产者与消费者模式,数组阻塞队列(ArrayBlockingQueue)

码农架构

Java 学习 架构 并发编程

区块链科普系列:区块链是什么?

CECBC

区块链

即构小程序直播组件集成教程

ZEGO即构

同事试用期没过就被劝退,我比他还难受

熊斌

职场 成长笔记 28天写作 职场新人

第十三周课后练习

晴空万里

架构师训练营第2期

古有诸葛亮八卦阵阻敌,今有iptables护网安

华为云开发者联盟

安全 防火墙 网络 iptables 数据包

「产品经理训练营」第一章作业

Sòrγy_じò ぴé

产品经理训练营

敏捷里为何倡导固定迭代周期?

万事ONES

敏捷开发 研发管理 迭代

关心群众生活,注意工作方法 Jan 15, 2021

王泰

28天写作

当音乐学博士搞起编程...

程序猿DD

Spring Frame

区块链十年与传统金融的变化

CECBC

区块链 金融

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