Pregunta

Por lo tanto, no tenía lo que creía que era un caso de uso muy sencillo Capistrano: Quiero desplegar un sitio de PHP desde Github. Pero estoy corriendo en un montón de problemas. Cuando corro cap deploy, Capistrano es capaz de clonar el repositorio Github (el paso deploy:update_code), pero luego en el paso deploy:finalize_update que dice

executing "rm -rf /var/www/sitename.com/releases/20100611144519/log /var/www/sitename.com/releases/20100611144519/public/system /var/www/sitename.com/releases/20100611144519/tmp/pids &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/public &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/tmp &&\\\n      ln -s /var/www/sitename.com/shared/log /var/www/sitename.com/releases/20100611144519/log &&\\\n      ln -s /var/www/sitename.com/shared/system /var/www/sitename.com/releases/20100611144519/public/system &&\\\n      ln -s /var/www/sitename.com/shared/pids /var/www/sitename.com/releases/20100611144519/tmp/pids"

seguido por

executing "find /var/www/sitename.com/releases/20100611144519/public/images /var/www/sitename.com/releases/20100611144519/public/stylesheets /var/www/sitename.com/releases/20100611144519/public/javascripts -exec touch -t 201006111445.23 {} ';'; true"

Yo realmente no entiende lo que está pasando aquí. A continuación, da un error:

*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory

y otro error para cada uno de los directorios y stylesheets javascripts.

¿Qué está pasando? Soy consciente de que Capistrano es principalmente para el despliegue de los carriles y otras aplicaciones de Ruby, pero estoy usando el Capistrano-php joya. Te agradecería cualquier ayuda.

¿Fue útil?

Solución

Capistrano comportamiento predeterminado es 'tocar' todos los archivos activos. (Para asegurarse de que cualquier caché de obtener la fecha de implementación). Los activos son imágenes, hojas de estilo, etc.

Si su aplicación PHP no está utilizando estos directorios, Capistrano se queja de una manera tan fea.

Para desactivar las marcas de tiempo activo actualizaciones, sólo tiene que añadir:

 set :normalize_asset_timestamps, false

a su deploy.rb

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top