【问题标题】:How can I change image file names with Paperclip when already in production如何在生产中使用 Paperclip 更改图像文件名
【发布时间】:2013-03-20 17:05:30
【问题描述】:

我正在使用带有 Paperclip 和 S3 的 Rails 来上传图片,并且我已经让它在生产环境中运行了一段时间。现在我正在尝试更新图像的保存方式(以创建更具可读性的文件名),但我不确定如何在不破坏所有已上传的图像的情况下更改路径。

对解决方法有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    你可以试试这个。假设您的模型是 Avatar。

    1. 创建模型的副本,例如 OldAvatar。将此模型中的表名设置为“头像”
    2. 在 Avatar 模型中,根据需要设置回形针路径/文件名。
    3. 现在您可以编写一个 rake 任务,该任务将遍历每个 OldAvatar 并使用 OldAvatar 图像文件创建新 Avatar

    注意:您必须删除循环中的 OldAvatars,并可能保存必要的字段,如 user_id 等。

    【讨论】:

    • 我喜欢这个……会试一试。我会及时通知你
    【解决方案2】:

    我没做过,但试试

    rake 回形针:刷新 CLASS=class_name

    我用它来刷新附件的样式大小。我不知道它是否有效。试试看吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多