Rails 3.0.7 と Thinking_sphinx 2.0.13 を使用しています。
バックグラウンド:
カピストラーノがコードを更新する前にスフィンクスを停止し、更新が完了すると再び開始するデプロイ スクリプト (カピストラーノ) を作成しようとしています。
ただし、thinking_sphinx:start の rake タスクは失敗します。
以下のコマンドは、この正確な順序で実行されます。
$ rake thinking_sphinx:stop
Stopped search daemon (pid 54117).
searchd is not running
$ ps aux | grep searchd
xx 54597 0.0 0.0 2434892 532 s002 R+ 4:04PM 0:00.00 grep searchd
$ rake thinking_sphinx:start
Started successfully (pid 54618).
rake aborted!
searchd is already running.
Tasks: TOP => thinking_sphinx:start
(See full trace by running task with --trace)
$ ps aux | grep searchd
xx 54637 0.8 0.0 2434892 448 s002 R+ 4:06PM 0:00.00 grep searchd
xx 54618 0.0 0.0 2442992 396 s002 S 4:05PM 0:00.02 searchd --pidfile --config /Users/emil/code/wd/config/development.sphinx.conf
はい、起動しますが、rake タスクは失敗します。これらのコマンドを「cap deploy」で実行すると、rake タスクが失敗するため、capistrano は更新されたコードをロールバックします。
これを解決するにはどうすればよいですか?アイデアが残っていません。