2009-10-17 97 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文件,則可以幫助人們更明確地找出發生了什麼問題。