2010-06-11 2 views
11

그래서 저는 간단하게 Capistrano 사용 사례로 생각했습니다. Github에서 PHP 사이트를 배포하고 싶습니다. 그러나 나는 많은 문제를 겪고있다. 내가 cap deploy를 실행하면, 카피 스트라 노는 Github에서의 REPO합니다 (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" 

다음에 말한다 여기에. stylesheetsjavascripts 각 디렉토리에 대한

*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory 

과 다른 오류 : 그런 다음 오류를 제공합니다.

무슨 일 이니? Capistrano는 주로 Rails와 다른 Ruby 앱을 배포하기위한 것이지만, 나는 capistrano-php gem을 사용하고 있습니다. 나는 어떤 도움을 주셔서 감사합니다.

답변

37

Capistrano 기본 동작은 모든 에셋 파일을 '터치'하는 것입니다. (캐시가 배포 날짜를 얻는 지 확인하십시오.) 자산은 이미지, 스타일 시트 등입니다.

PHP 응용 프로그램에서 이러한 디렉토리를 사용하지 않는 경우 capistrano는 이러한 추악한 방식으로 불평합니다.

단순히 추가, 자산 타임 스탬프 업데이트를 사용하지 않으려면 :

 
set :normalize_asset_timestamps, false 

당신의 deploy.rb

+0

에 이것은 또한 나는 레일 3.1 응용 프로그램에 점점 된 오류를 해결. 나는 이것이 자산 파이프 라인에 더 이상 필요하지 않다고 가정한다. –