2013-07-24 6 views
0

이전에 보지 못했던 이상한 문제가있어 온라인에서 추가 정보를 찾을 수없는 것 같습니다.Heroku Dyno가 다시 시작될 때 이미지가로드되지 않습니다.

나는 Heroku의 무료 인스턴스에서 응용 프로그램을 실행하고 있습니다. Heroku 무료 인스턴스의 경우 서버에 요청이없는 경우 30 분 정도 지나면 Dyno의 전원이 꺼집니다.

Heroku가 종료되고 다시 시작해야 할 때 Carrierwave Gem (Active Admin과 통합 됨)을 통해 업로드 된 이미지가로드되지 않아 다시 업로드해야한다는 문제가 있습니까?

이미지가 공용 디렉토리의 서버에 저장됩니다.

이전에 다른 사람이이 문제를 겪었습니까? 그렇다면 해결 방법을 알고 계십니까? :)

답변

1

dyno가 다시 시작되면 dyno에 저장된 파일이 손실됩니다. 이것은 새로운 dyno가 생성되고 dynos에서 파일이 보존되지 않기 때문에 발생합니다. 유감스럽게도 새로운 버전을 출시 할 때 새로운 dyno가 만들어지기 때문에 Heroku의 유료 인스턴스에도이 문제가 발생합니다.

귀하의 솔루션은 사용중인 앱을 통해 사용 가능한 옵션으로 제한 될 수 있습니다. 이미지를 데이터베이스에 저장하거나 Amazon S3와 같은 다른 서비스 공급자에 이미지를 배치하거나 다른 위치에서 응용 프로그램을 호스팅 할 수 있습니다. 서버에 로컬 파일 \ 첨부 파일을 저장할 수 없습니다에게 Heroku에

+0

). 추가 정보 Heroku의 웹 사이트 : https://devcenter.heroku.com/articles/dynos. 짧은 파일 시스템을보십시오. "각 dyno는 가장 최근에 배포 된 코드의 새로운 복사본을 가지고 임시 파일 시스템을 갖습니다. dyno의 수명 동안 실행중인 프로세스는 파일 시스템을 임시 스크래치 패드로 사용할 수 있지만 작성된 파일은 다른 dyno의 프로세스에서 볼 수 없습니다 쓰여진 파일은 dyno가 중지되거나 재시작되는 순간 폐기됩니다. " –

+0

답변 해 주셔서 감사합니다 마이클 - 아마존을 설치하는 것이 더 좋습니다 :) –

+0

또는 OpenShift와 같은 다른 서비스로 이동 – obenda

관련 문제