【问题标题】:Paperclip & S3: How to change attachment path without reuploadingPaperclip & S3:如何在不重新上传的情况下更改附件路径
【发布时间】:2011-02-03 04:04:57
【问题描述】:

我有一个应用程序,其中有很多通过回形针上传并存储在 S3 上的图像。我在 S3 告诉我的 iOS 应用程序一些图像键不存在时遇到了一些麻烦(尽管当我查看我的 S3 存储桶时,我发现它们确实存在)。我的一个理论是这是由文件名引起的,所以我想简化我的回形针路径。

我现有的路径是:

:path => "/:class/:style/:id_:basename.:extension"

我愿意

:path => "/:class/:id/:style.:extension"

这样更干净。

我的问题是我不知道该怎么做。我的第一个想法是更改模型中的路径格式字符串,然后重新处理!所有附件,但现在我意识到回形针需要使用原始路径来获取原始上传的图像,然后才能重新处理并将图像保存到新路径。

是否有一种简单、快速的方法来进行此更改?

谢谢!

【问题讨论】:

    标签: ruby-on-rails-3 amazon-s3 paperclip


    【解决方案1】:

    您不能在 S3 中“重命名”对象。但是,有一个copy command 会在 S3 中复制该对象。复制对象后,删除原始对象。

    【讨论】:

    • 感谢您的信息。实际上,我可以使用 Transmit 在我的 Mac 上像文件系统一样挂载我的 S3 帐户,所以我可以使用一些批量重命名魔法来解决这个问题……我现在还不知道那个魔法。 :)
    • 如果你懂 Java,JetS3tbatching 相当轻松。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2017-09-27
    • 1970-01-01
    相关资源
    最近更新 更多