InfoQ

新闻

报表工具Ruport发布1.2版本

作者 Werner Schuster译者 木雨宝道 发布于 2007年9月2日 下午11时30分

社区
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

    没有回复

    回复

    独家内容

    专访开源项目Amoeba架构师陈思儒

    DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。

    使用JSF、Ajax和Seam开发Portlets(2/3)

    作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。

    Jeff Barr谈论Amazon Web服务

    Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。

    用Erlang实现领域特定语言

    Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。

    基于Rails的企业级应用剖析

    本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。

    JavaFX技术预览

    JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。

    剖析短迭代

    敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

    应用JSF、Ajax和Seam开发Portlets(1/3)

    本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。