Почему я получаю ошибку «неинициализированная константа» в ruby ​​ruport - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь создать отчет, используя 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'

У меня установлены драгоценные камни.

Я пытался обратиться за помощью к этому сообщению об ошибке, но никто не решил мою проблему.

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")  

Я хотел бы увидеть отчет "pdf" моего файла "csv"

Заранее спасибо!

Semone.

1 Ответ

1 голос
/ 28 июня 2019

Документы, на которые вы ссылаетесь, выглядят из ruport-utils, который является дополнением / расширением для ruport.

Вы можете найти похожие примеры в репо, но последний коммит 11 лет назад, который указывает, что вам нужна еще одна строка в вашем примере, после добавления ruport-util в ваш Gemfile или установки через gem install ruport-util

require 'ruport/util'

Однако вы скорее всего увидите ошибку зависимости (я это сделал)

...