Capistrano и развертывание сайта из GitHub
-
26-09-2019 - |
Вопрос
Итак, у меня было то, что я подумал, что это довольно простой чехол для использования CAPistrano: я хочу развернуть сайт PHP из GitHub. Но я бегу в много проблем. Когда я бегу cap deploy
, Capistrano может клонировать репо GitHub ( deploy:update_code
шаг), но потом в deploy:finalize_update
шаг говорит
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"
с последующим
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"
Я не очень понимаю, что здесь происходит. Затем это дает ошибку:
*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory
и другая ошибка для каждого из stylesheets
и javascripts
каталоги.
Что происходит? Я понимаю, что Capistrano в первую очередь для развертывания рельсов и других приложений Ruby, но я использую Capistrano-php. драгоценность Я был бы признателен за любую помощь.
Решение
Поведение CAPISTRANO по умолчанию для «касания» всех файлов активов. (Чтобы убедиться, что любой кеш получают дату развертывания). Активы - это изображения, таблицы стилей и т. Д.
Если ваше заявление PHP не использует эти каталоги, Caustrano жалуется таким уродливым способом.
Чтобы отключить обновления временной техники активов, просто добавьте:
Набор: normalize_asset_timestamps, false
к вашему Deploy.rb.