2012-04-10 3 views
2

이전에 배치를 실행하기 위해 이전에 주방장을 사용하고 있던 기존 서버에서 일하는 Capistrano의 새로운 소식입니다. 내 deploy.rb에서 진정한 use_sudo을, 아직 "캡 배포 : 확인"Capistrano는에도 불구하고 sudo를 사용하지 않습니다 : use_sudo, true

이 내가 설정 한 것은

내 배포 사용자 "당신은 '/ SRV/응용 프로그램 /'에 쓸 수있는 권한이 없습니다"주장 암호를 물어 보지 않고 sudo를하도록 올바르게 구성되었습니다. 수동으로 서버에서 "sudo test -w/srv/app"를 실행하면 성공합니다.

왜 카피스트라 노는 sudo를 사용하지 않습니까?

+0

기존 배치 디렉토리 "/ srv/application_name"은 nobody.nogroup이 소유하고 있다고 덧붙일 것입니다. 유니콘 서버는 아무도 실행하지 않습니다. 하지만 "아무도"배포하는 사용자로 만들 수는 없습니다. 배포 디렉토리의 소유권을 변경하는 유일한 방법은 무엇입니까? – Mojo

답변

0

디렉터리가 없기 때문에 명령이 실패합니다. 먼저 cap deploy:setup을 실행해야합니다. 그 후 cap deploy:check이 성공합니다.

관련 문제