ActiveStorage BLOB удаляется после изменения файла вложения, как справиться с ситуацией? - PullRequest
0 голосов
/ 04 октября 2019

Сценарий фона:

Изображение модели имеет файл изображения has_one_attached, мы получаем URL изображения через url_for

Действия

  1. обновлен новый файл изображения
  2. доступ к старому URL изображения
  3. ошибка 404

Обсуждение

404 ошибка, как и ожидалось, так как старое изображение было удалено. Интересно, могу ли я получить доступ к статическому URL-адресу недавно загруженного изображения? Или есть какие-либо рекомендации относительно этого сценария?

РЕДАКТИРОВАТЬ 2019/10/5

Я столкнулся с тем, что какой-то сервис, такой как connectedIn, slack, будет кэшировать страницу иURL изображения. Но этот URL будет недействительным после загрузки новых изображений. Поэтому я думаю, что

  1. не удалять старую запись activestorage : это больше похоже на обходной путь, но на самом деле я не могу найти эту опцию в activestorage
  2. просто получить статический URL-адрес изображения вместо использования url_for для обхода рельсов и связанной записи 404 activestorage не найдено : также не удается найти связанные методы
...