附件文件更改后,ActiveStorage blob删除了,该如何处理?

时间:2019-10-04 04:25:25

标签: ruby-on-rails ruby-on-rails-5 rails-activestorage

场景背景:

模型图像has_one_attached图像文件,我们通过import time city = 'C................R..................' position = (city.index('C')) for i in city: time.sleep(1) if city[position+1] == '.': city[position].replace('C','.') city[position+1].replace('.','C') position = (city.index('C')) print(city) 获取图像URL

操作

  1. 更新了新的图像文件
  2. 访问旧图像URL
  3. 出现404错误

讨论

404错误与预期的一样,因为旧图像已被删除。我想知道是否可以访问新上传的图像的静态URL?或对此情况有任何建议吗?

编辑2019/10/5

我遇到的是诸如linkedIn,slack之类的某些服务,它将缓存页面及其图像的URL。但是,在上传新图像后,该URL将无效。所以我的想法是

  1. 请勿删除旧的活动存储记录:这更像是一种解决方法,但实际上我在活动存储中找不到此选项
  2. 仅获取图像的静态URL,而不是使用url_for绕过导轨并找不到相关的404活动存储记录:也找不到相关的方法

0 个答案:

没有答案