【问题标题】:How to copy paperclip uploads into new model/S3 bucket?如何将回形针上传复制到新模型/S3 存储桶中?
【发布时间】:2012-03-07 21:53:28
【问题描述】:

我已经对应用程序进行了代码重写,其中一部分意味着模型的架构有所不同。

其中一个模型是 Photo 模型,它使用 Paperclip 处理上传到 S3 的内容。

新模型将照片存储在不同的存储桶中并使用不同的命名方案,此外还有新的照片尺寸。

所以我需要做的是从一个 S3 存储桶中复制原始照片,然后通过我的新 Photo 模型运行它们,以便将它们移动到新的 S3 存储桶并生成相应的缩略图。

旧数据存储在同一数据库中的OldPhoto 模型中。

我正在运行 Rails 3.2 和 Ruby 1.9.2 以及 Paperclip 2.7。

【问题讨论】:

    标签: ruby-on-rails amazon-s3 amazon-web-services paperclip


    【解决方案1】:

    首先,我会将所有旧照片从 S3 下载到我的本地硬盘。

    然后,我将在控制器中编写一个专用操作,该操作将解析本地驱动器上的旧照片目录,并为每张照片找到相应的用户/对象和此用户/对象上的 update_attribute,定义新文件(=旧照片)作为新照片属性并相应地上传到数据库。然后 Paperclip 将处理新格式的生成和 S3 的新路径

    我的答案可能看起来很明显,但万一它有帮助......

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2017-11-01
      • 2020-10-17
      • 1970-01-01
      • 2018-03-11
      • 2017-04-19
      • 2017-11-23
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多