2012-03-07 11 views
0

私はアプリのコードリライトを行っており、その一部はやや異なるスキーマを持つモデルを意味します。paperclipアップロードを新しいモデル/ S3バケットにコピーする方法は?

これらのモデルの1つは、Paperclipを使用してS3へのアップロードを処理するPhotoモデルです。

新しいモデルは写真を別のバケットに保存し、別の命名体系で新しい写真サイズを追加します。

私はS3バケットの元の写真をコピーして新しいPhotoモデルで実行して、新しいS3バケットに移動し、適切なサムネイルを生成する必要があります。

古いデータは同じデータベースのOldPhotoモデルに保存されています。

私は、Paperclip 2.7とともにRails 3.2とRuby 1.9.2を実行しています。

答えて

0

まず、すべての古い写真をS3からローカルのハードドライブにダウンロードします。

次に、ローカルドライブ上の古い写真のディレクトリを解析し、写真ごとに、このユーザー/オブジェクトの対応するユーザー/オブジェクトとupdate_attributeを見つけ出し、新しい新しい写真の属性としてファイル(=古い写真)を作成し、DBに対応するアップロードを行います。ペーパークリップは新しいフォーマットの生成とS3への新しいパスを処理します

私の答えは明らかかもしれませんが、助けになる場合もあります...

関連する問題