2010-06-11 2 views
11

Итак, у меня было то, что я считал довольно простым примером использования Capistrano: я хочу развернуть сайт PHP из Github. Но у меня много проблем. Когда я бег cap deploy, Capistrano может клонировать репозиторий Github (deploy:update_code шага), но затем в deploy:finalize_update шаге он говоритCapistrano и развертывание веб-сайта от Github

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. Буду признателен за любую помощь.

ответ

37

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

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

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

 
set :normalize_asset_timestamps, false 

к вашему deploy.rb

+0

Это также устранили ошибки я получаю на 3.1 приложения Rails. Я предполагаю, что это больше не нужно с конвейером активов. –

Смежные вопросы