Rails / Carrierwave / GIT / nginx / Capistrano: no se puede crear un directory en la carpeta de lanzamientos de git

Estoy usando carrierwave en una aplicación de Rails para upload files. Funciona bien en mi entorno de desarrollo, pero en mi VM de producción (Ubuntu), recibo este error:

Se produjo un Errno :: EACCES en la actualización de los usuarios #:

Permission denied - /home/yards/apps/yardsapp/releases/20130616143623/public/uploads/tmp/20130616-1438-14186-3184 /usr/local/lib/ruby/1.9.1/fileutils.rb:244:in `mkdir' 

Estoy bastante seguro de entender lo que está pasando, pero parece que no puedo encontrar una solución. Mi capistrano deploy.rb está configurado con el usuario como root. Entonces, cuando crea la nueva carpeta de lanzamiento en una implementación, los derechos de acceso son para root (creo).

Luego, cuando bash upload un file, obtengo ese error porque nginx está intentando ejecutar un mkdir como www-data.

Pude seleccionar la carpeta después de la implementación y funciona … pero luego otra implementación crea otro directory nuevo con el propietario establecido en la raíz como pnetworkingeterminado.

Al less creo que esto es lo que está pasando. ¿Alguien tiene alguna idea sobre cómo debería estar haciendo esto?

Ejecute su implementación como www-data . Es posible que deba ajustar el file authorized_keys para el usuario de www-data y poder conectarse.

La forma más rápida sería copyr el file authorized_keys para el usuario que esté utilizando en este momento (suponiendo que sea root):

 mkdir $WWW_DATA_HOME/.ssh cp ~/.ssh/authorized_keys $WWW_DATA_HOME/.ssh/authorized_keys chown www-data:www-data $WWW_DATA_HOME/.ssh/authorized_keys 

Es posible que también deba cambiar el shell para que el usuario de www-data inicie session en él:

 chsh -s /bin/bash www-data 

Ahora deberías poder hacer

 ssh www-data@your-host.tld 

e inicie session

A lo que se networkingujo fue a una configuration inadecuada de Capistrano. Seguí los documentos de Capistrano correctamente (e hice un usuario 'deployer', lo mismo que www-data como se sugirió anteriormente) y tengo capistrano funcionando como un hechizo. También se actualizó a Capistrano 3.