Ruby on rails Capistrano跳过部署:迁移

Ruby on rails Capistrano跳过部署:迁移,ruby-on-rails,sphinx,capistrano,Ruby On Rails,Sphinx,Capistrano,我的deploy.rb中有以下内容: after "deploy:update_code", "sphinx:stop" after "deploy:migrate", "sphinx:start" 通常,当我发出cap命令时,有时更改不需要deploy:migrate,而是转到deploy:restart作为其最终命令。因此,sphinx:start没有发出,我不得不手动重新启动sphinx 我本可以这样做的: after "deploy:update_code", "sphinx:stop

我的
deploy.rb中有以下内容:

after "deploy:update_code", "sphinx:stop"
after "deploy:migrate", "sphinx:start"
通常,当我发出
cap
命令时,有时更改不需要
deploy:migrate
,而是转到
deploy:restart
作为其最终命令。因此,
sphinx:start
没有发出,我不得不手动重新启动sphinx

我本可以这样做的:

after "deploy:update_code", "sphinx:stop"
after "deploy:migrate", "sphinx:start"
after "deploy:restart", "sphinx:start"
但我不想这样做,因为如果需要并发布
deploy:migrate
,Sphinx将启动两次。正确的命令行应该是什么?或者干脆用
deploy:restart
替换
deploy:migrate

after "deploy:update_code", "sphinx:stop"
after "deploy:restart", "sphinx:start"
这起作用了

这起作用了

after "deploy:update_code", "sphinx:stop"
after "deploy:restart", "sphinx:start"