5

Ich habe gerade installiert Sphinx (Distro: Archlinux) Herunterladen der Quelle. Dann habe ich das Plugin "Thinking Sphinx" für Rails installiert.Problem läuft Denken Sphinx mit Schienen 2.3.5

folgte ich der official page setup und this Screencast from Ryan Bates, aber wenn ich zu indizieren die Modelle versuchen, es gibt mir diese Fehlermeldung:

$ 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 

Ich habe versucht, manuell den Daemon starten (/ usr/bin/Sphinx-searchd), Ändern Die Datei config/sphinx.yml:

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

Aber es zeigt den gleichen Fehler, irgendwelche Ideen?

Antwort

7

müssen Sie in Ihrem yaml Datei bin_path: /usr/bin/sphinx-searchd

+2

ich habe richtigen bin Weg. aber immer noch zeigt es den gleichen Fehler –

3

Für alle, konfigurieren versuchen Sphinx zu bekommen und thinking_sphinx an Fenstern arbeiten, Ihre

config/sphinx.yml 

sollte wie folgt aussehen:

development: 
    bin_path: "C:/Sphinx/bin" 
0

Es gibt zwei Dinge, die helfen, das Problem zu lösen. Zunächst ist es nützlich, das Thinking Sphinx Plugin/Gem Version zu aktualisieren. Ich hatte dieses Problem mit einer älteren Version (1.3.16) von ThinkingSphinx. Nach einem Update auf die neueste Version für Rails 2, 1.4.11, war die Anzahl der Warnungen geringer. Sie können die aktuelle Version mit rake thinking_sphinx:version ermitteln. Es ist möglich, die Plugin-Version mit

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 

Zweiter zu aktualisieren, ist es oft hilfreich, um die Version des Denk Sphinx-Plugin/Juwels in der Konfigurationsdatei angeben, vor allem, wenn Sphinx is running on a remote server und das ThinkingSphinx Plugin kann nicht feststellen, die Sphinx Version läuft lokal.

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