2011-09-02 3 views
3

heroku에 node.js 앱이 있고 public/productimages 폴더에 이미지가 저장됩니다. 그러나 새로운 코드를 작성할 때마다 이전의 모든 이미지가 삭제됩니다. .gitignore 파일에 productimages를 추가했지만 사용하지 않았습니다. 로컬 컴퓨터의 public/productimages는 비어 있습니다.왜 Git은 배포 후 서버에 파일을 덮어 씁니까?

+1

* * 어떻게 푸시합니까? – arnaud576875

+0

왜 밀고 있습니까? 이 경우 더 좋아지지 않을까요? –

+0

그가 Git의 의미에서 "밀고"있는 것은 아니지만, Heroku의 gem을 사용하여 배포하는 것 – meagar

답변

7

헤로 쿠의 영구 저장 장치로 파일 시스템을 사용할 수 없습니다.

이유는 Heroku가 응용 프로그램을 시작할 때마다 완전히 새로운 임시 디렉토리에서 응용 프로그램을 시작하기 때문입니다. Heroku가 응용 프로그램을 종료 할 때마다 응용 프로그램이 이전에 실행했던 임시 디렉토리를 삭제합니다. Heoku는 야간에 git push 때마다 구성 변수를 변경할 때마다 애드온을 변경할 때마다 dynos 수를 늘리거나 줄이십시오.

은 저장하려는 항목을 저장하기 위해 PostgreSQL 데이터베이스 나 S3와 같은 외부 서비스를 사용해야합니다.

+0

감사합니다. 전에 알지 못했습니다. – user925957

0

클라우드 컴퓨팅의 기본 전제 : 명시 적으로 그렇게하지 않는 한 저장소는 영구적이지 않습니다.

Heroku는 사용하지 않았지만 버전이 지정되지 않았고 레포에서 가져올 수없는 파일은 보관되지 않습니다.

관련 문제