Подтвердить что ты не робот

Capistrano и развертывание веб-сайта от Github

Итак, у меня было то, что я считал довольно простым примером использования 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 в первую очередь предназначен для развертывания Rails и других приложений Ruby, но я использую capistrano-php gem. Я был бы признателен за любую помощь.

4b9b3361

Ответ 1

По умолчанию поведение Capistrano - "касаться" всех файлов активов. (Чтобы убедиться, что любой кеш получит дату развертывания). Активы - это изображения, таблицы стилей и т.д.

Если ваше приложение PHP не использует эти каталоги, capistrano жалуется таким уродливым способом.

Чтобы отключить обновления временных меток, просто добавьте:

 set :normalize_asset_timestamps, false

на ваш deploy.rb