我正在使用 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 任务失败。
我该如何解决这个问题?我没有任何想法。