2012-08-23 3 views
2
  • Amazon S3 버킷에는 많은 JPEG 이미지가 있습니다.
  • 이미지의 파일 이름을 알고있는 Heroku에서 실행중인 Rails 앱이 있습니다.
  • 레일즈 앱은 파일을 S3에 업로드 할 책임이 없습니다. 사실, 그것은 둥근 다른 방법이있다 : 파일이 다음 레일즈 응용 프로그램은 그레이 스케일, 이미지의 썸네일 사본을 필요로하는 success_action_redirecthttp://aws.amazon.com/articles/1434/

당을 통해 파일 이름의 레일 응용 프로그램을 알려 S3에 게시 . 그래서 레일즈 애플리케이션에 레이크 작업을 작성하여 복사본을 생성하려고합니다.Heroku에서 Amazon S3의 이미지 크기 조정

내 질문은 :

  1. 가있는 Imagemagick이 가능하고 Heroku가 지원인가?
  2. 그렇다면 Herag에서 Imagemagick을 사용하는 방법에 대한 문서가 있습니까?
  3. 그렇다면 S3에서 tmp 디렉토리로 파일을 가져 와서 사본을 만들어 S3로 다시 업로드해야합니까?
  4. 그렇다면 Amazon S3 데이터 전송 요금이 부과됩니까?

    또는 ...

  5. 는 더 좋은 방법이 있나요? :)

고마워요!

답변

2
  1. 그것은 표준 ImageMagick과의 ImageMagick이 워드 프로세서가 충분해야합니다.
  2. 예, 그렇게 할 수 있습니다. 이미지를 다운로드하여 처리 한 다음 다시 S3로 보내십시오. 프로세스가 종료되면 로컬 파일이 사라집니다.
  3. 아니오

...

  1. 나는 그렇게 :
생각하지 않습니다
1

이미 이미지 자체에 대한 링크가있는 경우 Magickly을 살펴볼 수 있습니다. 그러나 그 목적으로 데이터 전송에 요금이 부과되는지 확신 할 수 없습니다. 항상 CarrierWave을 사용하여 S3에 대한 업로드와 크기 조정 및 이미지 처리를 처리 할 수 ​​있습니다.

EDIT 질문을 다시 한 번 보니 양동이에 이미 많은 JPEG가있는 것을 보았습니다. 그래서 내가 찾고있는 것이 첫 번째 것으로 생각됩니다. Magickly를 사용하거나 백그라운드 작업자를 사용하여 로컬에서 크기 조정을 처리 할 수 ​​있습니다. 어떤 방법을 선택 하느냐에 따라 이미지에 직접 연결되어 있지 않으면 이미지 자체를 가져와야합니다.