回形针& S3:如何在不重新上载的情况下更改附件路径

时间:2011-02-02 19:12:53

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

我有一个应用程序,通过回形针上传了大量图像并存储在S3上。 S3在告诉我的iOS应用程序时,我遇到了一些问题:一些图像键不存在(虽然我看到它确实存在,当我看看我的S3存储桶时)。我的一个理论是,这是由文件名引起的,所以我想简化我的回形针路径。

我现有的路径是:

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

我希望它是

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

更干净。

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

是否有一种简单,快捷的方式来进行此更改?

谢谢!

1 个答案:

答案 0 :(得分:1)

您无法在S3中“重命名”对象。但是,有一个copy command将在S3中复制对象。复制对象后,删除原始文件。