0

загрузочные глификоны, которые я использую в своем приложении, работают только на сафари, а не на хром или firefox. Изображения глификонов приведены ниже.глификоны, не работающие в firefox и chrome

enter image description here

enter image description here

Я использую CloudFront принять все статическое содержимое. Я отправил аналогичный вопрос раньше, и ответ указал, что конфигурации на CDN могут быть проблемой, так как он отлично работает над разработкой. Изменения, внесенные мной в CDN, приведены ниже.

Ответ, упомянутый в белом списке имени хоста производственной среды. Я нажал на вкладку «Распределение», «Настройка распространения» и «Поведение», и я нажал «Изменить». Я изменил «Передовые заголовки» с «Нет (улучшает кеширование)» на «Белый список». Появится раздел «Заголовки белых списков», и я добавлю «хост» в список. Это было единственное место, где я мог «переименовать» имя хоста. Я не совсем уверен, правильно ли я это сделал.

Он все еще не работает на хромированном. Я попытался использовать firefox, чтобы узнать, есть ли проблема с Chrome, но он также не работает на firefox. Он работает только на сафари.

Я также установил config.serve_static_files = true в производственной среде.

Как я уже говорил, ранее был опубликован аналогичный вопрос, но нет решения. Любая помощь будет высоко оценен. Благодаря!

После просмотра хром-консоли я вижу следующие ошибки.

https://d24b01zeuxnthb.cloudfront.net/assets/bootstrap/glyphicons-halflings…gular-bd18efd3efd70fec8ad09611a20cdbf99440b2c1d40085c29be036f891d65358.ttf Failed to load resource: the server responded with a status of 404 (Not Found) 
https://d24b01zeuxnthb.cloudfront.net/assets/sprites/[email protected]29b3010a7c584eb3ed186be.png Failed to load resource: the server responded with a status of 404 (Not Found) 

Font from origin 'https://xxxxxxxxx.cloudfront.net' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://scorecliq.herokuapp.com' is therefore not allowed access. 
+0

Вы проверяете консоль инструментов разработчика Chrome, чтобы узнать, есть ли ошибка, связанная с загрузкой ресурса? – Conti

+0

Возможно, у вас есть 2 разных вопроса, но я бы предложил быстро взглянуть на конфликты кэширования заголовков AWS Cloudfront Forward: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-rtmp Существует также вероятность того, что вам может потребоваться перечислить ссылку на CDN в среде вашего Dev , также. Я всегда смотрю на код в версии браузера, чтобы убедиться, что ссылка на файл верна. –

+0

@MarceloMartins, я обновлю свой вопрос с ошибками, которые я получаю от просмотра хром-консоли. – kpaul

ответ

0

Я попытался доступ как к .tff, и я получил 404. То же самое не происходит с .png. Поэтому проверьте, чтобы файл .tff был привязан к Prod. Но это проблема, связанная с ссылками на ресурсы междоменного ресурса HTTPS, которые могут быть смягчены, если источники будут использовать один и тот же TLD и дикий сертификат SSL. Как вы знаете, такого же не происходит в HTTP-приложении с ресурсами HTTPS.

В то время как CDN имеет удобство для уменьшения ресурсов приложения & время загрузки, оно также связано с некоторыми оговорками. В этом случае вам необходимо отказаться от CDN, чтобы избежать проблем с перекрестным доменом и переместить глифонические шрифты в проект. Это решит проблемы, которые возникают у вас в любой среде, если все файлы зафиксированы и выпущены должным образом.

Смежные вопросы