그래서 우리는 capistrano 2.5.19와 다중 단계 확장을 포함한이 기본 Rails 3 웹 사이트를 보유하고 있습니다.많은 이미지가있는 Capistrano 배포
사이트는 간단하지만 40,000 개 이상의 이미지가 있습니다. 따라서 배포는 QA 서버와 프로덕션 모두에 시간이 오래 걸립니다. 카피 스트라 노는 svn에서 변경된 내용 만 다운로드하기 때문에 문제는 대개 네트워크 부하가 아닙니다. 문제는 서버가 이전 버전 (40k 상당의 이미지)을 백업하고 새로운 릴리스 (이미지 40,000 개)를 복사하는 데 걸리는 시간입니다.
누구든지 최상의 방법을 알고 있습니까? 이것을 두 개의 SVN 폴더와 두 개의 배포 스크립트로 나눌 수있는 유일한 방법은 symlink 마법과 결합 된 것입니까? 또는 이미지가 변경되지 않았다는 것을 알고있는 특정 배포에서 이미지를 제외하도록 capistrano에게 알릴 수 있습니까?
이미지가 실제로 소스 제어에 있어야합니까? 일반적으로 공유 디렉토리에 이런 종류의 것을 보관하고 Capistrano에 각 배포시 심볼릭 링크를 설정하게됩니다. –
소스 제어에 반드시 있어야 할 필요는 없지만 우리 설계자는 조금만 작업해야합니다. – fregas