Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 服务器返回多个内容编码值会破坏Chrome中的SVG文件_Ruby On Rails_Svg_Gzip_Cloudflare_Content Encoding - Fatal编程技术网

Ruby on rails 服务器返回多个内容编码值会破坏Chrome中的SVG文件

Ruby on rails 服务器返回多个内容编码值会破坏Chrome中的SVG文件,ruby-on-rails,svg,gzip,cloudflare,content-encoding,Ruby On Rails,Svg,Gzip,Cloudflare,Content Encoding,使用Rails应用程序设置将资产上载到Amazon S3,然后在Amazon上同时使用和作为CDN,在访问.svg文件时,我似乎在Chrome和Safari中遇到了一个错误: 此页面包含以下错误: 第1列第1行出错:下面的编码错误是 直到第一个错误为止的页面 检查标题时,它看起来如下所示: HTTP/1.1 200 OK Date: Wed, 01 Apr 2015 11:12:44 GMT Content-Type: image/svg+xml Transfer-Encoding: chunk

使用Rails应用程序设置将资产上载到Amazon S3,然后在Amazon上同时使用和作为CDN,在访问.svg文件时,我似乎在Chrome和Safari中遇到了一个错误:

此页面包含以下错误:

第1列第1行出错:下面的编码错误是 直到第一个错误为止的页面

检查标题时,它看起来如下所示:

HTTP/1.1 200 OK
Date: Wed, 01 Apr 2015 11:12:44 GMT
Content-Type: image/svg+xml
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 31 Mar 2016 17:12:44 GMT
Content-Encoding: 
Cache-Control: public, max-age=31557600
Last-Modified: Tue, 31 Mar 2015 10:06:39 GMT
ETag: W/"324051aadc1c103e0c5f293d30be07c4"
X-Cache: Miss from cloudfront
Via: 1.1 xxxxxxxxxxxxxxxxxx.cloudfront.net (CloudFront)
X-Amz-Cf-Id: emRD3y9BnVdqlIenZ5CnS5KISqcW3UcRhH8JQFfPnIuidZBtyyGSoA==
CF-Cache-Status: HIT
Vary: Accept-Encoding
Server: cloudflare-nginx
CF-RAY: 1d03dc53ac8816c4-ARN
Content-Encoding: gzip
因为内容编码被指定了两次,我认为Chrome无法正确解释文件

响应看起来像垃圾:

��TM��8��Wp���iQ��)v
��(0�K/�kklc;�5I��/(;ٴ3(�:H���#E
޼?�{8�i��!�J�����&_����f[uُ���0���7������m��Z�5��E��u������
ta*n������\���|�t:�)�qj|����c�R��}7<�F�,�|�P�Gc�����5��\o�ո��?�b�`����G3����t�.j��6���x�o4��VI���l������ꍿ�K�6s�-&SZSé���7�]X��=��i��s��l�G<�i|t����։�����/A���ԛ\��ƺ�|g�&��Yum�M�K�/����i|:\���������x�a����q�����8x�xx~��+�ʹ�۩��q��������F善`E�~�{�����}��ߖ�����
����sY�my0KY/���J�B��O�J;-
3�@�"�0[����B�$EH��AThis is fixed after updating the fog-aws gem to the latest version:

-    fog-aws (0.1.1)
+    fog-aws (0.1.2)
��商标��8 ��可湿性粉剂���智商��v ��0�K/�kklc;�5I��/;ٴ3�:H���E ޼?�{8�我��!�J�����&_����f[ uُ���0���7.������M� �Z�5.��E��U������
ta*n������\���|�t:��qj|����C�R��}7将fog aws gem更新至最新版本后,此问题已得到修复:


没有答案,但是看看这篇文章谢谢我看了一下,但是我没有使用nginx来服务这些资产。它们存储在Amazon上,通过CloudFront,然后是CloudFlare提供服务。我认为CloudFlare是罪魁祸首,因为在那之前它看起来还不错。如果我没有找到任何其他解决方案,我会向他们发送一张支持票。尽管我看不到HythCuldFLARE使用NGNIX作为服务器:服务器:CuldFLARE NGNIX,这篇文章可能真的揭示了真正的问题…缓存的响应可以是服务器比S3或CuldFlash稍有不同,S3—CuldFrd- CloudFlare链足够长,发生了一些意想不到的事情。我会考虑减少路径。