0

Railsアプリで大規模なコックアップを作成しました。開発サイトのデータベースからユーザーの半分を削除しましたが、これはライブ サイトのデータベースには影響しないと考えていたため、ライブ サイトでユーザー アバターが削除されたようです。

ペーパークリップや S3 についてはよくわかりませんが、元に戻すことができるかどうか知っている人がいたら、助けを求めていますか?

S3 にはバックアップがありますか? 画像は本当に削除されたのでしょうか、それとも関連付けられたユーザー オブジェクトから切り離されたのでしょうか?

次のように、ユーザーモデルファイルでペーパークリップを使用しています。

# paperclip avatars on S3
has_attached_file :avatar, {
                  :styles => { :medium => "200x200", :small => "100x100#", :thumb => "64x64#" },
                  :default_url => "/assets/profiles/avatar_default_200x200.png",
                  :path => "/avatars/:style/:id/:filename"
}.merge(PAPERCLIP_STORAGE_OPTIONS)

validates_attachment_size :avatar, :less_than => 2.megabytes,
                        :unless => Proc.new {|m| m[:image].nil?}
validates_attachment_content_type :avater, :content_type=>['image/jpeg', 'image/png', 'image/gif'],
                                :unless => Proc.new {|m| m[:image].nil?}

情報をありがとう!

4

1 に答える 1

0

S3 でバージョン管理を有効にしていない場合は、運が悪いと思います。

s3 から削除されたオブジェクトを追跡するために、S3 バケットにバージョニングを追加できます。これにより、S3 は削除後もオブジェクトのバージョンを保持します。

詳細はこちらをご覧ください

于 2013-04-01T10:05:22.520 に答える