0
레일 웨이 Carrierwave를 사용하여 PDF 문서를 업로드 할 수있는 앱이 있습니다. cap:deploy
을 사용하여 배포하면 프로덕션 서버의 업로드 디렉토리가 새 버전으로 이동되지 않습니다. 어떻게 포함시킬 수 있습니까?Git. 사용자가 업로드 한 파일을 이동하는 방법은 무엇입니까?
레일 웨이 Carrierwave를 사용하여 PDF 문서를 업로드 할 수있는 앱이 있습니다. cap:deploy
을 사용하여 배포하면 프로덕션 서버의 업로드 디렉토리가 새 버전으로 이동되지 않습니다. 어떻게 포함시킬 수 있습니까?Git. 사용자가 업로드 한 파일을 이동하는 방법은 무엇입니까?
파일을 이동하지 마십시오. 대신 배포 사이에 지속되는 shared
디렉토리에 대한 심볼릭 링크를 만듭니다.
대표적인 예로는 shared/uploads
디렉터리가 각 배포 후에 심볼릭 링크 된 public/uploads
입니다. 배포시 충돌을 피하려면 .gitignore
에서 public/uploads
을 무시 된 것으로 설정해야합니다. symlink를 만들기 전에 디렉토리를 rm -rf
수 있습니다.
심볼릭 링크 작업은 다음과 같이 대략 같습니다
이run "ln -s #{shared_path}/uploads #{release_path}/public/uploads"
당신이 바로 그 시점에서 기존에 그것을 위해 별도의 작업을 추가하거나 그것을 추가 할 수 있습니다.
좋은 해결책 :) – d11wtq
바로 돈! –