我想做的是在我的应用程序中上传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