Неверный URL для markdown-it-bundle

,

После обновления сегодня и включения опции S3_CDN_URL в envs загружается всё, кроме markdown-it-bundle.

https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js

Хотя файлы на сервере существуют и были загружены, Discourse всё ещё добавляет базовый URL в начало.
Все остальные файлы работают корректно.

Я проверил таблицу uploads, и все URL имеют правильный формат.

Есть ли другая таблица, в которую можно посмотреть, или простое решение этой проблемы?

Существует ли DbHelper вроде remap, но для поиска строки по всей базе данных?

Вы следовали руководству по настройке Discourse с S3? Похоже, что для его настройки нужно выполнить множество сложных шагов, согласно этой теме:

Боюсь, это не моя сильная сторона, но я нашел тему с похожей проблемой, возможно, это поможет?

@crcoli7307 Да, это была именно та тема, которой я следовал :slight_smile:


@JammyDodger

Спасибо за тему!

Я изменил S3_CDN_URL на:

DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community

Но, к сожалению, это всё сломало, в частности, то, откуда загружаются стили.

Может ли это быть имя бакета, так как оно почти совпадает с доменом?

Имя бакета: tosdr-community
Домен: tosdr.community

Посмотрите, как формируются стили.

Только что переехали на новый бакет: дело не в названии бакета, проблема сохраняется

ОБНОВЛЕНИЕ: Я только что проверил, как встраивается и выполняется markdown-it-bundle, и запустил script_asset_path через консоль Rails (с небольшими изменениями из-за отсутствующей переменной request.env!)

image

Согласно script_asset_path, URL-адрес ресурса генерируется корректно. Всё ещё не понимаю, почему это происходит.

РЕДАКТИРОВАНИЕ:

Кажется, это известная ошибка

РЕДАКТИРОВАНИЕ 2:

Я «исправил» это, используя самый грязный доступный обходной путь. Я прописал ресурс вручную в конфигурации nginx и настроил перенаправление:

location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}

Это сработало, пока ресурс не будет обновлён :slight_smile: