Вопрос

Итак, у меня было то, что я подумал, что это довольно простой чехол для использования 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top