2012-01-04 4 views
1

나는 내 서버를 사용하여 사용자가 업로드 한 사진을 저장합니다. 이것은 코드를 변경하면 반영되며 서버에 저장된 사진을 삭제합니다.Heroku 사진은 서버에 저장됩니다.

git push heroku master 

어떻게 방지합니까?

답변

7

Heroku의 파일 시스템은 읽기 전용이므로 업로드 된 파일을 dynos에 저장할 수 없으며 저장할 수 없습니다.

생각해 보면 이해할 수 있습니다. 앱을 실행하는 dynos를 여러 개 가질 수 있으므로 어떤 dyno가 사진을 수신하는지 보장 할 수 없습니다.

어쨌든 Dynos는 상태가 없어야하므로 응용 프로그램을 쉽게 확장 할 수 있습니다.

Heroku에서 파일 업로드를 수행하는 가장 좋은 방법은 DevCenter에 개설 된대로 Amazon S3를 사용하는 것입니다.

+0

감사합니다. 나는 그것을 줄 것이다. –

3

leonardoborges처럼 Heroku의 파일 시스템은 읽기 전용입니다. 레일을 사용하고 있으므로 carrierwave과 같은 보석을 사용할 수 있습니다.이 보석은 앱에서 이미지를 처리 ​​할 때 도움이되며 Amazon S3로 쉽게 설정할 수 있습니다.

기타 유용한 링크 Carrierwave Railscast

관련 문제