1

我正在使用 Rails 3.0.7 和 Thinking_sphinx 2.0.13。

背景:

我正在尝试创建一个部署脚本(capistrano),其中 sphinx 将在 capistrano 更新代码之前停止,然后在更新完成后再次启动。

但是,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”中运行这些命令时,capistrano 将回滚我更新的代码,因为 rake 任务失败。

我该如何解决这个问题?我没有任何想法。

4

0 回答 0