Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 如何测试是否正在提供gzip css文件?_Ruby On Rails_Curl_Gzip_Heroku_Jammit - Fatal编程技术网

Ruby on rails 如何测试是否正在提供gzip css文件?

Ruby on rails 如何测试是否正在提供gzip css文件?,ruby-on-rails,curl,gzip,heroku,jammit,Ruby On Rails,Curl,Gzip,Heroku,Jammit,我正在使用将数据uri嵌入到我的数据库中。不过,这不是一个jammit或rails特定的问题 对于生成的每个css文件,jammit创建两个版本,即: style-datauri.css(75KB) style-datauri.css.gz(40KB) 我知道一切都在运行,因为我的生产应用程序正在为firefox和chrome提供数据uri,虽然我无法访问IE,但来自的屏幕截图显示一切正常 Q1:我如何测试我的样式表的gzip版本是否就是提供给浏览器的版本?我在乎,因为它是一个小得多的文件

我正在使用将数据uri嵌入到我的数据库中。不过,这不是一个jammit或rails特定的问题

对于生成的每个css文件,jammit创建两个版本,即:

  • style-datauri.css(75KB)
  • style-datauri.css.gz(40KB)
我知道一切都在运行,因为我的生产应用程序正在为firefox和chrome提供数据uri,虽然我无法访问IE,但来自的屏幕截图显示一切正常

Q1:我如何测试我的样式表的gzip版本是否就是提供给浏览器的版本?我在乎,因为它是一个小得多的文件

(我想我可以更改非gzip css文件中的字体大小,看看会发生什么,但我希望有一种更简单的方法-可能使用curl或其他方法)

Q2:该应用程序托管在heroku上,我知道他们为您gzip所有内容,但我也听说jammit使用最高压缩级别,heroku没有。我的文件会被压缩两次吗?一次是jammit,然后是nginx?

Q1

您可以检查HTTP头来猜测发生了什么;nginx可以被告知为您的css提供gzip版本,或者动态创建一个zip版本,但我不确定您能否从客户机的角度轻松地说出什么是服务器

Q2

Heroku拥有强大的缓存/优化前端系统,由nginx和Varnish提供支持;他们会很乐意向你解释如何让你的应用程序消耗更少的资源

奖金

加载web应用程序的主页“我的浏览器”可下载超过1MB的数据;要使其更快速,您可以通过Javascript延迟加载图像。

Q1

您可以检查HTTP头来猜测发生了什么;nginx可以被告知为您的css提供gzip版本,或者动态创建一个zip版本,但我不确定您能否从客户机的角度轻松地说出什么是服务器

Q2

Heroku拥有强大的缓存/优化前端系统,由nginx和Varnish提供支持;他们会很乐意向你解释如何让你的应用程序消耗更少的资源

奖金

加载web应用程序的主页“我的浏览器”可下载超过1MB的数据;要使其更快速,您可以通过Javascript延迟加载图像