0

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

关于解决方法的任何想法?

4

2 回答 2

0

我没做过但是试试

rake 回形针:刷新 CLASS=class_name

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

于 2013-03-20T07:01:47.157 回答
0

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

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

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

于 2013-03-20T09:05:30.227 回答