Сталкнулся с этой проблемой и до сих пор в замешательстве, прочитав эту тему…
Я пытаюсь отдавать загрузки S3 (не скомпилированные ресурсы) через CDN (Cloudfront).
Если я настраиваю «s3 cdn url» через экран настроек, всё работает как ожидалось (хотя… кроме System upload not using s3 cdn url).
Однако, если я настраиваю это через DISCOURSE_S3_CDN_URL и пересобираю приложение, фронтенд ломается, потому что он пытается загрузить скомпилированные ресурсы с моего S3 CDN URL.
Кажется, DISCOURSE_S3_CDN_URL / s3_cdn_url должны влиять только на загрузки, а DISCOURSE_CDN_URL — только на ресурсы.