我最近更换了机器,并且有一些更新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登录没有显示任何变化:它仍在运行早于更新的旧版本。
答案 0 :(得分:0)
问题似乎出现在您的自定义(或至少非内置)重启任务中。正在调用的任务accelerator:smf_restart
以及关联的smf_stop
和smf_start
任务不属于标准的Capistrano套件。您是自己编写这些任务还是来自Capistrano扩展?如果是这样,有什么延伸?
如果您可以发布指向该扩展程序的链接,或者如果您自己编写了Capfile文件,那么这将有助于人们更具体地找出问题所在。