新しい 3.2 のインストール、bundle exec rake ts:rebuild、または bundle exec rake ts:index アクションの呼び出しがエラーで失敗する
ERROR: unknown key name 'workers' [...] development.sphinx.conf line 13 col 10.
13 行目までの状態の development.sphinx.conf 用に生成されたファイル。
workers = threads
ファイルを調べると、私が持っている唯一の好奇心はリッスン ポートに関するものです。
listen = 127.0.0.1:9310:mysql41
モデル インデックス呼び出しの後続の行
sql_host = localhost
サイドノート。deploy.rb では、gem として ts を使用するために推奨される 'thinking_sphinx/deploy/capistrano' を必要とし、エラーで失敗します (/deploy deploys を省略すると):
/gems/capistrano-2.14.2/lib/capistrano/configuration/loading.rb:152:in `require': cannot load such file -- thinking_sphinx/deploy/capistrano (LoadError)
これは関連していますか?
ファローアップ
バージョン 3 でワーカーが導入されたことに気付きました。マシンは現在、Rails 2.3.10 アプリ用に sphinx v2 を実行しています。同等の sphinx2 ファイルはワーカーを呼び出しません。そのため、アプリは sphinx2 に接続しようとしているようです。v2 と v3 を同時に実行する方法はありますか? (注: Sphinx3 バージョンは独自のポートで実行されています)。それ以外の場合、特に rails 2 で開発された場合、sphinx2 バージョンの結果はどうなりますか?