报表工具 Ruport 发布 1.2 版本

  • Werner Schuster
  • 木雨宝道

2007 年 9 月 2 日

话题:Ruby语言 & 开发架构

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
    Ruby语言 & 开发架构