如何在Rails上读取epub文件?

时间:2018-12-23 12:07:10

标签: ruby-on-rails search epub

我想做的是在我的应用程序中上传epub文件。然后我可以输入一个单词,它将显示该单词出现的所有句子。我尝试运行以下gem:https://github.com/KitaitiMakoto/epub-search

但是我不知道如何在Rails应用程序中使用它。我设法在终端中获取结果,但是当我尝试在控制器中运行该方法并将其显示在视图中时,出现以下错误消息:

Groonga::InvalidArgument in Home#index

Showing /home/louvivien/vivien/Camus/app/views/home/index.html.erb where line #7 raised:

invalid argument: [table][create] db not initialized: #<Groonga::Hash id: <2147483651>, name: (anonymous), path: (temporary), domain: (256), range: (nil), flags: <WITH_SUBREC>, size: <4>, encoding: <:utf8>, default_tokenizer: (nil), token_filters: [], normalizer: (nil)>
db.c:1078: grn_table_create_with_max_n_subrecs()

在终端中,我看到了结果。

您知道我可以解决此错误吗?

这是我的控制器:

def index()
    color=$stdout.tty?
     highlight = [true, 'always'].include? color
    highlight = $stdout.tty? if color == 'auto'
    @db = EPUB::Search::Database.new('./lib/epub-search/db')
    @word = "condition"

    @result = @db.search @word do |result|
      EPUB::Search::Formatter::CLI.new(result, @word, highlight).format
                        end      
             end

0 个答案:

没有答案