2012-04-10 4 views
2

Ich bin neu bei Capistrano und arbeite mit einem vorhandenen Server, der zuvor mit dem Chef gearbeitet hat, um Bereitstellungen auszuführen.Capistrano verwendet kein sudo trotz: use_sudo, true

ich gesetzt haben: use_sudo, wahr in meinem deploy.rb, und doch "cap deploy: check" behauptet "Sie haben keine Berechtigung zu '/ srv/app /' zu schreiben"

Mein Einsatz Benutzer ist richtig konfiguriert, um ohne eine Passwortabfrage sudo. Wenn ich manuell "sudo test -w/srv/app" auf dem Server ausführen, ist es erfolgreich.

Warum verwendet Capistrano nicht sudo?

+0

Ich füge hinzu, dass das vorhandene deploy-Verzeichnis "/ srv/application_name" im Besitz von nobody.nogroup ist. Die Unicorn-Server werden als nobody ausgeführt. Aber ich kann "niemanden" zum Deploy-Benutzer machen. Ist meine einzige Option, den Besitz des Bereitstellungsverzeichnisses zu ändern? – Mojo

Antwort

0

Der Befehl schlägt fehl, weil das Verzeichnis nicht existiert. Sie sollten zuerst cap deploy:setup ausführen Danach ist cap deploy:check erfolgreich.

Verwandte Themen