【问题标题】:Why do I get "uninitialized constant" error in ruby ruport为什么我在 ruby​​ ruport 中出现“未初始化的常量”错误
【发布时间】:2019-06-28 00:12:14
【问题描述】:

我正在尝试使用 ruport 创建报告,但出现错误。

in '<top (required)>': uninitialized constant Ruport::Report (NameError) Did you mean? Ruport

我使用了https://www.rubydoc.info/github/ruport/ruport-util/Ruport/Report的示例代码

我在 TestExeReport 类中有上述代码
在我的主要课程中,我有这个:
require_relative '../../spec/support/testExeReport'

我已经安装了 gem。

我尝试寻求有关该错误消息的帮助,但没有解决我的问题。

require "rubygems"  
require "ruport"  

class TestExeReport < Ruport::Report   

    renders_as_grouping(:style => :inline)    

    def renderable_data(format)  
        table = Table("foo.csv")  
        Grouping(table, :by => "username")  
    end  
end   

report = TestExeReport.new  
report.save_as("bar.pdf")  

我想查看我的“csv”文件的“pdf”报告

提前致谢!

赛蒙。

【问题讨论】:

  • 我不知道根本原因,但在加载他们的示例时我看到了同样的问题。我会看看我是否能找出原因和解决方法,但希望你知道这不仅仅是你
  • 运行该命令(ruby -e "require 'ruport'; puts Ruport::VERSION" )并检查它是否安装正确......
  • 是的,它已正确安装。这是输出:C:\&gt;ruby -e "require 'ruport'; puts Ruport::VERSION" 1.7.1

标签: ruby ruport


【解决方案1】:

您链接的文档似乎来自 ruport-utils,它是 ruport 的插件/扩展。

您可以在 repo 中找到类似的 examples,但最新提交是 11 年前,这表明您需要在示例中添加另一行,在您的 Gemfile 中添加 ruport-util 或通过 gem install ruport-util 安装之后

require 'ruport/util'

但是,您很可能会看到依赖错误(我遇到过)

【讨论】:

  • 是的。它给出了一些其他错误。您能否建议我可以尝试的替代报告工具?
  • 在不知道问题所在的情况下很难推荐一个? PDF 生成? CSV 到 PDF 的转换? smashing 用于 web/ui 仪表板,prawn 用于 PDF 生成(以及一堆模板/扩展)。你也可以看看 ruport 本身;它比 utils 更新得更晚。您应该能够自己拼凑一些东西,用 prawn 和 ruby​​ CSV 库来模仿该示例将输出的任何内容
  • 谢谢!我实际上正在为我的自动化测试寻找报告工具。就像有多少测试通过和失败一样。如果失败则错误消息
  • 如果您使用 rspec,您可以指定不同的格式 --format html --out results.html。您也可以将其输出为 JSON(以及其他几种格式)。
猜你喜欢
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多