2012-04-01 2 views
0

레일즈, 페이퍼 클립, 헤로 쿠로 webapp을 개발하고 있습니다.하지만 마지막 커밋이 끝나면 방금 Google Analytics를 추가 했으므로 대부분의 업로드 된 이미지가 사라졌습니다! 그게 내 링크 야. 그 이유가 뭔지 모르겠다. oO레일스 Heroku Paper Clip Files disapperad

답변

0

Heroku는 최근 파일 시스템을 소개 했음에도 불구하고 절대로 사용하지 않았다. this article이 설명했다. 가장 좋은 방법은 S3을 사용하는 것입니다.

+0

감사합니다. S3에 대한 무료 대안이 있습니까? 신용 카드가 없어서 등록 할 수 없습니다. – jhbruhn

+0

직접 사용하지는 않았지만 거기에 많은 플리커 보석이 있습니다. [Flickraw] (http://rubygems.org/gems/flickraw) 시도해 볼 가치가있는 것처럼 보입니다 – stephenmurdoch

+0

추신 - 여기 [튜토리얼] (http://railsfornovice.wordpress.com/2011/06/18/flickr- with-rails3 /) 레일을 사용하는 방법 3 – stephenmurdoch

0

실제로 문제는 Heroku에 푸시하면 응용 프로그램이 다시 배포되고 이전에 사용하던 것과 동일한 컴퓨터가 아닌 것입니다 (언제 어디서나있을 수 있음).

따라서 로컬 dynos 파일 시스템에 이미지를 업로드하는 경우 해당 dyno 만 해당 파일에 액세스 할 수 있습니다. 전개했을 때, 그 dyno는 파괴되어 새로운 것이 만들어졌습니다.

이렇게 Heroku는 S3와 같은 영구적 인 백업 서비스를 사용하여 업로드하고 보존 한 파일을 저장하는 것이 좋습니다. 이러한 종류의 서비스는 모든 dynos에서 사용할 수 있으며 배포를 통해 유지됩니다.

https://devcenter.heroku.com/articles/s3

관련 문제