capistrano没有重新启动,停止但更新正在运行

时间:2009-10-17 01:52:25

标签: ruby-on-rails capistrano deployment mongrel

我最近更换了机器,并且有一些更新Rails的粗糙点。服务器本身保持原样。一切似乎都很好,但不是capistrano。当我进行更改并更新SVN时,运行

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登录没有显示任何变化:它仍在运行早于更新的旧版本。

1 个答案:

答案 0 :(得分:0)

问题似乎出现在您的自定义(或至少非内置)重启任务中。正在调用的任务accelerator:smf_restart以及关联的smf_stopsmf_start任务不属于标准的Capistrano套件。您是自己编写这些任务还是来自Capistrano扩展?如果是这样,有什么延伸?

如果您可以发布指向该扩展程序的链接,或者如果您自己编写了Capfile文件,那么这将有助于人们更具体地找出问题所在。