BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

报表工具Ruport发布1.2版本

| 作者 Werner Schuster 关注 7 他的粉丝 ,译者 木雨宝道 关注 0 他的粉丝 发布于 2007年9月4日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

    评价本文

    专业度
    风格

    您好,朋友!

    您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

    获得来自InfoQ的更多体验。

    告诉我们您的想法

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我
    社区评论

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我

    允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

    当有人回复此评论时请E-mail通知我

    讨论

    登陆InfoQ,与你最关心的话题互动。


    找回密码....

    Follow

    关注你最喜爱的话题和作者

    快速浏览网站内你所感兴趣话题的精选内容。

    Like

    内容自由定制

    选择想要阅读的主题和喜爱的作者定制自己的新闻源。

    Notifications

    获取更新

    设置通知机制以获取内容更新对您而言是否重要

    BT