capistrano не перезагружается, останавливается, но обновление работает

Я недавно сменил машину, и у меня было несколько проблем с обновлением Rails. Сам сервер остался как был. Вроде бы все было хорошо, но не капистрано. Когда я вношу изменения и обновляю 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 на сервере не показывает никаких изменений: он по-прежнему работает со старой версией, предшествующей обновлению.


person Dan Donaldson    schedule 17.10.2009    source источник


Ответы (1)


Казалось бы, проблема в вашей пользовательской (или, по крайней мере, не встроенной) задаче перезапуска. Вызываемая задача accelerator:smf_restart и связанные с ней smf_stop и smf_start задачи не являются частью стандартного набора Capistrano. Вы сами писали эти задачи или они из расширения Capistrano? Если да, то какое расширение?

Если вы можете опубликовать ссылку на это расширение или опубликовать свой Capfile, если вы написали их сами, это поможет людям более конкретно выяснить, что происходит не так.

person Emily    schedule 26.10.2009