Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 我需要在Rails4项目中使用Gzip吗?_Ruby On Rails_Performance_Gzip - Fatal编程技术网

Ruby on rails 我需要在Rails4项目中使用Gzip吗?

Ruby on rails 我需要在Rails4项目中使用Gzip吗?,ruby-on-rails,performance,gzip,Ruby On Rails,Performance,Gzip,我正在我的开源项目中运行一些审计,有时Chrome向我显示我需要“启用Gzip压缩” 不久前,我读了Steve Souders的《高性能网站》,我已经知道了如何让页面加载更快的基本概念。我的项目使用Ruby 2.0.0和Rails 4 我想知道,Rails 4已经有了“类似gzip的压缩”,或者我需要通过一些gem或config来激活它?如果可以,请链接一些关于Rails 4性能以及如何优化它的好文章。是的,您需要在Rails 4或任何其他项目中使用gzip。您可以在生产服务器而不是本地服务器上

我正在我的开源项目中运行一些审计,有时Chrome向我显示我需要“启用Gzip压缩”

不久前,我读了Steve Souders的《高性能网站》,我已经知道了如何让页面加载更快的基本概念。我的项目使用Ruby 2.0.0和Rails 4


我想知道,Rails 4已经有了“类似gzip的压缩”,或者我需要通过一些gem或config来激活它?如果可以,请链接一些关于Rails 4性能以及如何优化它的好文章。

是的,您需要在Rails 4或任何其他项目中使用gzip。您可以在生产服务器而不是本地服务器上执行此操作


重复问题:(使用nginx服务器)

这里有一些关于在Rails中使用gzip的更多信息

发件人:

4.1.2 GZip压缩

预编译文件时,链轮还会创建gzip(.gz) 您的资产版本。Web服务器通常配置为使用 中等压缩比作为折衷方案,但由于预编译 发生一次,链轮使用最大压缩比,因此 将数据传输的大小减少到最小。另一方面 另一方面,可以将web服务器配置为提供压缩内容 直接从磁盘,而不是压缩非压缩文件 他们自己

Nginx能够自动启用gzip_static:

位置~^/(资产)/{root/path/to/public;gzip_static on# 要提供预压缩版本expires max;添加头缓存控制 public;}如果提供 此功能是使用web服务器编译的。甚至Ubuntu软件包 nginx light已编译该模块。否则,您可能需要 执行手动编译:

./configure--with-http\u gzip\u static\u模块(如果您正在编译nginx) 对于Phusion乘客,您需要在提示时通过该选项

Apache的健壮配置是可能的,但需要技巧;请 谷歌到处搜索。(如果您有好的示例,请帮助更新本指南。) Apache的配置。)

此外,以下内容可能会引起兴趣


希望这有帮助

谢谢!我会给你最好的答案,因为你的帖子有一个链接,我可以在Rails中找到并阅读有关Gzip的内容谢谢你的解释!:)