Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在已投入生产的情况下,如何使用回形针更改图像文件名_Ruby On Rails_Amazon S3_Paperclip - Fatal编程技术网

Ruby on rails 在已投入生产的情况下,如何使用回形针更改图像文件名

Ruby on rails 在已投入生产的情况下,如何使用回形针更改图像文件名,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,我使用带有回形针的Rails和S3上传图像,我已经让它在生产中运行了一段时间。现在,我正在尝试更新图像的保存方式(以创建更可读的文件名),但我不确定如何在不中断所有已上载图像的情况下更改路径 有什么解决办法吗?我还没做,只是试了一下 rake回形针:刷新类=类名称 我用它来刷新附件的样式大小。我不知道它是否有效。试试看。你可以试试这个。假设你的模特是阿凡达 创建一个模型的副本,比如说OldAvatar。将此模型中的表名设置为“avatars” 在头像模型中,根据需要设置回形针路径/文件名 现在,

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


有什么解决办法吗?

我还没做,只是试了一下

rake回形针:刷新类=类名称


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

你可以试试这个。假设你的模特是阿凡达

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

  • 注意:您必须删除循环中的旧头像,并可能保存必要的字段,如用户id等。

    我喜欢这样。。。我要试试看。我会通知你的