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 回答