InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

报表工具Ruport发布1.2版本

作者 Werner Schuster 译者 木雨宝道 发布于 2007年9月2日

领域
企业架构,
架构 & 设计,
语言 & 开发
主题
发布 ,
Ruby ,
动态语言 ,
脚本 ,
版本控制 ,
语言 ,
配置管理 ,
Office业务应用 ,
编程 ,
图表 ,
报表

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

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

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

  • Data::Feeder允许对数据进行自定义的转换和过滤
  • 添加了Grouping#sigma(感谢Dave Nelson)
  • Formatter::PDF#draw_text!将以绝对定位的方式(absolute position)添加文字,并且忽略页边距
  • Formatter::Template提供了一个简单的包含各种显示选项的模板系统
  • 对于那些希望升级Ruport的用户来说,他们需要注意一个1.2版本重大更改的清单,以确认他们是否需要更改他们的代码:

  • acts_as_reportable现在使用真实的关联名称
  • Data::Table的构造器现在会创建Data::Feeder对象,而不是之前的Data::Table对象
  • append_hash、append_array和append_record方法从Data::Table中去除了
  • Renderer::Hooks中的renderable_data()方法的签名更改为enderable_data(format)
  • Formatter::PDF#draw_text不再改变绘图游标的位置
  • 在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