Поиск хорька не работает для моего приложения рельсы - PullRequest
1 голос
/ 31 октября 2011

Сначала я вошел в систему ruby script/console -e production и попытался проиндексировать каждую таблицу, используя

Model.rebuild_index 

Она работала нормально и вернула true

Затем я запустил сервер ferret с помощьюкоманда

ruby script/ferret_server start -e production

Затем я запустил свое приложение, и все работает нормально, кроме поиска.Когда я пытаюсь выполнить поиск на вкладке поиска, я получаю сообщение об ошибке:

Words::BadWordnetDataset in HomeController#search

Failed to locate the wordnet database. Please ensure it is installed and that 
if it resides at a custom path that path is given as an argument when 
constructing the Words object.

Поиск в консоли работает нормально

result = ActsAsFerret.find("admin",[User], :limit => 2) выводит мне результаты

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Установлена ​​копия файлов данных wordnet для ОС с использованием:

sudo apt-get install wordnet-base

Слово на самом деле происходит от Wordnet:

require 'word'
data =  Words::Wordnet.new
0 голосов
/ 31 октября 2011

Ничего удивительного
ActiveRecord не имеет метода rebuild-index

...