如何在生产中使用Paperclip更改图像文件名

时间:2013-03-20 05:09:48

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

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

有关解决方法的任何想法吗?

2 个答案:

答案 0 :(得分:0)

我还没有这样做但是试试

rake paperclip:刷新CLASS = class_name

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

答案 1 :(得分:0)

你可以试试这个。让我们说你的模特是阿凡达。

  1. 创建模型的副本,比如OldAvatar。将此模型中的表名设置为“avatars”
  2. 在“头像”模型中,根据需要设置回形针路径/文件名。
  3. 现在你可以编写一个rake任务,它将遍历每个OldAvatars并使用OldAvatar图像文件创建新的头像
  4. 注意:您必须删除循环中的OldAvatars,并可能保存必要的字段,如user_id等。