Capistrano y el despliegue de un sitio web desde Github
-
26-09-2019 - |
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.
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