2012-03-07 4 views
0

나는 코드 재 작성을했는데 그 부분은 다소 다른 스키마를 가진 모델을 의미한다.클립 클립 업로드를 새 모델/S3 버킷에 복사하는 방법은 무엇입니까?

이러한 모델 중 하나는 Paperclip을 사용하여 S3에 업로드를 처리하는 Photo 모델입니다.

새로운 모델은 사진을 다른 버킷에 다른 이름 지정 체계로 저장하고 새로운 사진 크기를 추가합니다.

그렇다면 S3 버킷의 원본 사진을 복사 한 다음 새 Photo 모델을 통해 실행하여 새 S3 버킷으로 이동하고 적절한 미리보기 이미지를 생성해야합니다.

이전 데이터는 동일한 데이터베이스의 OldPhoto 모델에 저장됩니다.

저는 Paperclip 2.7과 함께 Rails 3.2와 Ruby 1.9.2를 사용하고 있습니다.

답변

0

먼저, S3의 모든 오래된 사진을 로컬 하드 드라이브에 다운로드합니다.

그런 다음 로컬 드라이브의 이전 사진 디렉토리를 구문 분석하는 컨트롤러에 전용 작업을 작성하고 각 사진에 대해이 사용자/객체의 해당 사용자/객체 및 update_attribute를 찾아 새로운 파일 (= 오래된 사진)을 새로운 사진 속성으로 설정하고 해당 업로드를 DB에 업로드합니다. 종이 클립은 새로운 형식의 생성과 S3에 대한 새로운 경로를 처리합니다.

내 대답은 분명 해 보일 수도 있지만 도움이 될 것입니다 ...

관련 문제