Поиск хорька не работает для моего приложения рельсы
Сначала я вошел в ruby script/console -e production
и попытался проиндексировать каждую таблицу с помощью
Model.rebuild_index
Он работал нормально и вернулся true
Затем я запустил сервер хорька с помощью команды
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 ответа
Решение
Установил копию файлов данных wordnet для ОС с помощью:
sudo apt-get install wordnet-base
Слово на самом деле происходит от Wordnet:
require 'word'
data = Words::Wordnet.new
Ничего удивительного
ActiveRecord не имеет метода rebuild-index