문제

Ruby on Rails 앱을 Heroku에 배치했으며 읽기 전용 파일 시스템이 있다는 것을 깨달았습니다.http://docs.heroku.com/constraints#read-nly-filesystem). 이것은 예를 들어 이미지를 로컬로 캐시 할 수 없다는 것을 의미합니다. "Rio"(Ruby Input/Output)라는 Ruby Gem을 사용하여/Public/Images 디렉토리에 파일을 저장할 수있었습니다. 이것을 허용하는 좋은 호스트가 있습니까? 구체적으로, 나는 Rackspace Cloud를보고있었습니다. 다른 곳에 시도하고 배포하기 전에 미리 알리는 데 정말로 도움이 될 것입니다!

도움이 되었습니까?

해결책

이를 달성하기 위해 호스트를 전환 할 필요가 없습니다.

Heroku를 사용하면 Rails_Root/TMP 디렉토리에 쓸 수 있습니다. 다른 Dynos에서 다른 요청이 제공 될 수 있고 TMP DIR이 주기적으로 정리되기 때문에 요청간에 고집 할 수 없습니다.

따라서 이미지를 해당 디렉토리로 가져오고 필요한 처리를 수행 한 다음 S3에 업로드 할 수 있습니다 (아직 사용하지 않은 경우 지연된 :: 작업을 권장합니다).

다른 팁

나는 단지 "무료 루비 호스팅"을 위해 구글을 get 다. 그리고 많은 결과가있다. 나는 그 중 일부를 살펴 보는 것이 좋습니다.

업데이트: 방금 Heroku가 그 목록의 맨 위에 올라온다는 것을 깨달았지만 다른 사람들이 많이 있습니다.

나는 그들이 파일 시스템에 쓸 수 있는지 확인하기 위해 각 사람을 확인할만큼 부지런하지 않다는 것을 인정합니다.

"클라우드"제품 후에 출격 할 필요는 없다고 생각합니다. "클라우드"는 아직 가지고 있지 않은 문제를 해결합니다. "클라우드"는 응용 프로그램이 "무한히"확장 가능하게 만듭니다. 크게 공격하면 사이트가 슬래시 팅되거나 무엇이든됩니다.

당신이 찾고있는 것은 저렴한 무료 호스팅이며, 이는 가상 호스팅 (많은 사람들을 하나의 물리적 상자에 배치하여 각각의 비용을 절감하기 위해 많은 사람들을 배치) 또는 열악한 오픈 소스 개발자를위한 무료 호스팅을 제공하는 제공 업체가 제공합니다.

한 가지 해결책은 Heroku를 사용하려면 이미지를 해당 자리에서 호스팅하지 않는 것입니다. 그러나 아마존에서.
응용 프로그램은 이미지로 필요한 작업을 수행 한 다음 Amazon S3 플랫폼으로 보낼 수 있습니다.
그런 다음 이미지를 표시하려면 Amazon에서 이미지를 링크 할 수 있습니다.

클립 이미지를 S3에 아주 쉽게 보낼 수 있습니다.

Heroku에 대해서는 확실하지 않지만 Rackspace CloudFiles에 대한 귀하의 질문에 답하기 위해 CloudFiles에서 노출 된 블록 저장소는 없지만/등을 업로드/검색하는 API 만 있습니다.

적어도 Linux/MacOSX에서 클라우드 파일을 파일 시스템으로 노출시키는 퓨즈 래퍼가 있다고 생각됩니다.

https://github.com/redbo/cloudfuse/

Jungledisk도 CloudFiles로 강화되지만 완전히 완전한 인프라입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top