2010-11-19 86 views
1

我已经在我的deploy.rb如下:Capistrano的部署跳过:迁移

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是必需的,发行,狮身人面像会被重复启动。什么应该是适当的命令行?或者不妨将deploy:migrate替换为deploy:restart

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

回答

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

这个工作。