Проблема запуска Thinking Sphinx с Rails 2.3.5 - PullRequest
5 голосов
/ 26 апреля 2010

Я только что установил Sphinx (distro: archlinux), загружая исходный код. Затем я установил плагин Thinking Sphinx для Rails.

Я следовал за официальной настройкой страницы и этой Скринкаст от Райана Бейтса , но когда я пытаюсь проиндексировать модели, это выдает мне эту ошибку:

$ rake thinking_sphinx:index
(in /home/benoror/Dropbox/Proyectos/cotizahoy)

Sphinx cannot be found on your system. You may need to configure the following
settings in your config/sphinx.yml file:
  * bin_path
  * searchd_binary_name
  * indexer_binary_name

For more information, read the documentation:
http://freelancing-god.github.com/ts/en/advanced_config.html
Generating Configuration to /home/benoror/Dropbox/Proyectos/cotizahoy/config/development.sphinx.conf
sh: indexer: command not found

Я попытался запустить демон вручную (/ usr / bin / sphinx-searchd), изменив файл config / sphinx.yml:

devlopment:
searchd_binary_name: sphinx-searchd
indexer_binary_name: sphinx-indexer

Но это показывает ту же ошибку, есть идеи?

Ответы [ 3 ]

7 голосов
/ 26 апреля 2010

вам нужно настроить в вашем файле yaml bin_path: /usr/bin/sphinx-searchd

3 голосов
/ 07 июня 2010

Для любого, кто пытается заставить Sphinx и think_sphinx работать на Windows, ваш

config/sphinx.yml

должно выглядеть примерно так:

development:
  bin_path: "C:/Sphinx/bin"
0 голосов
/ 26 апреля 2012

Есть две вещи, которые помогают решить проблему. Во-первых, полезно обновить версию плагина / драгоценного камня Thinking Sphinx. У меня была эта проблема со старой версией (1.3.16) ThinkingSphinx. После обновления до последней версии Rails 2, 1.4.11, количество предупреждений стало меньше. Вы можете определить текущую версию с помощью rake thinking_sphinx:version. Можно обновить версию плагина с

curl -L https://github.com/freelancing-god/thinking-sphinx/tarball/v1.4.11 \
  -o thinking-sphinx.tar.gz
tar -xvf thinking-sphinx.tar.gz -C plugins
mv plugins/* your_project/vendor/plugins/thinking-sphinx

Во-вторых, часто бывает полезно указать версию плагина / гем Thinking Sphinx в файле конфигурации, особенно если Sphinx работает на удаленном сервере и плагин ThinkingSphinx не может определить, какая версия Sphinx работает локально.

production:
  ..
  version: 2.0.4  # Version of Sphinx on remote server 192.168.1.4
  port: 9312  
  address: 192.168.1.4
...