1

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 は更新されたコードをロールバックします。

これを解決するにはどうすればよいですか?アイデアが残っていません。

4

0 に答える 0