Загрузчик ассетов темы «запоминает» неверный файл

Привет, команда Discourse. Это мой первый отчёт об ошибке, прошу прощения, если я допустил какие-либо неточности.

  1. Загрузите шрифт foo.woff через загрузчик ассетов в настройках темы.
  2. Удалите этот ассет в настройках темы.
  3. Переименуйте файл шрифта локально в bar.woff.
  4. Загрузите переименованный файл.

Ожидаемое поведение: Discourse принимает новую загрузку, и имя файла отображается как bar.woff.
Ошибка: Имя загруженного файла отображается как foo.woff.

Примечание: Я использую BackBlaze B2 в качестве хранилища S3 для ассетов в связке с BunnyCDN.

Не уверен, игнорируется ли файл bar.woff и перепривязывается к foo.woff, или же файл bar.woff переименовывается в foo.woff.

2 лайка

Загруженные файлы (и изображения) сопоставляются по контрольной сумме, поэтому я предполагаю, что система считает, что вы загружаете тот же файл повторно. Если есть возможность изменить контрольную сумму файла, я подозреваю, что это решит проблему, но понимаю, что модификация файла шрифта — это немного.. странно.

2 лайка

Да, Fontland кажется пугающим местом. Спасибо, я рад, что есть разумное объяснение. Похоже, что сопоставление контрольных сумм может иметь дополнительное преимущество в виде предотвращения бесполезного использования хранилища из-за дублирования загрузок, что было бы круто, если это правда.

1 лайк