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?
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