0

내 응용 프로그램에서 사용하고있는 부트 스트랩 글리 phicon은 사파리에서만 작동하며 크롬이나 파이어 폭스에서는 작동하지 않습니다. glyphicons의 이미지는 아래와 같습니다. 글리 파이콘이 파이어 폭스와 크롬에서 작동하지 않습니다

enter image description here

enter image description here

나는 모든 정적 콘텐츠를 호스팅하는 CloudFront를 사용하고 있습니다. 이전에 비슷한 질문을 게시 한 적이 있는데, 그 대답은 개발 과정에서 완벽하게 작동했기 때문에 CDN의 구성이 문제가 될 수 있다고 지적했습니다. CDN에 대한 변경 사항은 다음과 같습니다.

답은 프로덕션 환경 호스트 이름을 허용 목록에 명시했습니다. 나는 "distribution", "distribution setting", "behavior"탭을 클릭하고 "Edit"를 클릭했다. "Forward Headers"를 "None (Caching) 없음"에서 "Whitelist"로 변경했습니다. "Whitelist Headers"섹션이 나타나고 "host"를 목록에 추가했습니다. 이 사이트가 호스트 이름을 "허용"할 수있는 유일한 장소였습니다. 이 일을 정확히했는지 확실하지 않습니다.

크롬에서는 여전히 작동하지 않았습니다. 나는 크롬이 문제인지를보기 위해 파이어 폭스를 사용했지만 파이어 폭스에서도 작동하지 않았다. 사파리에서만 작동합니다.

나는 또한 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

두 가지 문제가있을 수 있지만, AWS Cloudfront Forward Header Caching Conflicts : 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 Dev 환경에서 CDN에 대한 참조를 허용해야 할 수도 있습니다 ,뿐만 아니라. 필자는 항상 렌더링 된 브라우저 버전의 코드를보고 파일에 대한 참조가 올바른지 확인합니다. –

+0

@MarceloMartins, 크롬 콘솔보기에서 얻은 오류로 제 질문을 업데이트 할 것입니다. – kpaul

답변

0

것은 내가 .tff 모두 접근 시도하고 나는 404이 같은이 .PNG에 발생하지 않습니다 있어요. 따라서 .tff 파일이 Prod에 커밋되었는지 확인하십시오. 그러나 이것은 소스가 동일한 TLD 및 와일드 SSL 인증서를 사용하는 경우 완화 될 수있는 HTTPS 도메인 간 리소스 참조로 인해 발생하는 문제입니다. 아시다시피 HTTPS 리소스가있는 HTTP 앱에서도 마찬가지입니다.

CDN은 응용 프로그램 리소스 &로드 시간을 줄일 수있는 편의가 있지만 일부주의 사항도 있습니다. 이 경우 도메인 간 문제를 피하고 glyphicons 글꼴을 프로젝트로 이동하려면 CDN을 삭제해야합니다. 이렇게하면 모든 파일이 커밋되고 제대로 릴리스되는 한 모든 환경에서 발생하는 문제가 해결됩니다.

관련 문제