Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会得到;“未初始化常量”;ruby端口中的错误_Ruby_Ruport - Fatal编程技术网

为什么我会得到;“未初始化常量”;ruby端口中的错误

为什么我会得到;“未初始化常量”;ruby端口中的错误,ruby,ruport,Ruby,Ruport,我正在尝试使用ruport创建报告,但出现错误 “”中的:未初始化的常量Ruport::Report(NameError)您的意思是什么?Ruport 我使用了 我在TesterReport类中有上述代码 在我的主课上,我有这样一个: 需要_relative'../spec/support/testexreport' 我已经安装了宝石 我试图寻找有关该错误消息的帮助,但没有人解决我的问题 require "rubygems" require "ruport" class TestExe

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

“”中的
:未初始化的常量Ruport::Report(NameError)您的意思是什么?Ruport

我使用了

我在TesterReport类中有上述代码
在我的主课上,我有这样一个:
需要_relative'../spec/support/testexreport'

我已经安装了宝石

我试图寻找有关该错误消息的帮助,但没有人解决我的问题

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")  
需要“rubygems”
需要“ruport”
类testexreport:inline)
def可渲染_数据(格式)
表=表(“foo.csv”)
分组(表:按=>“用户名”)
终止
终止
report=testexreport.new
报告。另存为(“bar.pdf”)
我想查看我的“csv”文件的“pdf”报告

提前谢谢


Semone.

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

您可以在repo中找到类似的内容,但最近的提交是在11年前,这表明您需要在示例中添加另一行代码,在将
ruport util
添加到gem文件或通过
gem install ruport util

require 'ruport/util'

但是,您很可能会看到一个依赖性错误(我确实看到了)

我不知道根本原因,但在加载他们的示例时,我看到了相同的问题。我会看看我是否能找出原因&一个解决方法,但我想让你知道这不仅仅是你运行这个命令(ruby-e“require'ruport';put ruport::VERSION”),并检查它是否安装正确……是的,它安装正确。下面是输出:
C:\>ruby-e“需要‘ruport’;puts ruport::VERSION“1.7.1
Yes。它给出了一些其他的错误。你能推荐我可以尝试的其他报告工具吗?如果不知道问题所在,很难推荐一个?PDF生成?CSV到PDF转换?用于web/ui仪表板、PDF生成(以及一系列模板/扩展)。你也可以看看ruport本身;它比UTIL更新得更晚。你应该能够自己拼凑一些东西,比如prawn&ruby-CSV库,它模仿了这个例子输出的任何东西,谢谢!我实际上是在为我的自动化测试寻找报告工具。比如有多少测试通过了,又失败了。如果失败,则返回错误消息如果使用rspec,则可以指定其他格式
--format html--out results.html
。您还可以将其表示为JSON(以及其他几种格式)。