2009-10-17 130 views
0

我最近更换了机器,并且更新了一些Rails的粗略位置。服务器本身保持原样。一切似乎都很好,但不是卡皮斯特拉诺。当我进行更改和更新SVN时,运行capistrano不重新启动,停止但更新正在工作

cap deploy 

正确的新版本存储库放在服务器上。在运行capistrano的终端中的日志显示没有什么不寻常的,但显然没有重启实际发生,因为服务器继续运行。运行

cap deploy:restart 

主要生产

Dans-iMac:rebuild apple$ cap deploy:restart 
    * executing `deploy:restart' 
    * executing `accelerator:smf_restart' 
    * executing `accelerator:smf_stop' 
    * executing "sudo -p 'sudo password: ' svcadm disable /network/mongrel/urbanistica-production" 
    servers: ["www.urbanisti.ca"] 
Password: 
    [www.urbanisti.ca] executing command 
    command finished 
    * executing `accelerator:smf_start' 
    * executing "sudo -p 'sudo password: ' svcadm enable -r /network/mongrel/urbanistica-production" 
    servers: ["www.urbanisti.ca"] 
    [www.urbanisti.ca] executing command 
    command finished 
    * executing `accelerator:restart_apache' 
    * executing "sudo -p 'sudo password: ' svcadm refresh svc:/network/http:cswapache2" 
    servers: ["www.urbanisti.ca"] 
    [www.urbanisti.ca] executing command 
    command finished 

但没有明显的变化发生。可能会发生什么?服务器上的Mongrel日志显示没有变化:它仍在运行更新之前的旧版本。

回答

0

该问题似乎是在您的自定义(或至少非内置)重新启动任务。任务accelerator:smf_restart以及相关联的smf_stopsmf_start任务将被调用,而不是标准Capistrano套件的一部分。你是自己写这些任务还是来自Capistrano扩展?如果是这样,什么扩展名?

如果您可以发布指向该扩展程序的链接,或者如果您自己写了Capfile文件,则可以帮助人们更明确地找出发生了什么问题。