如何使用Rails 5默认提供gzip资产

时间:2016-08-22 02:07:08

标签: javascript html ruby-on-rails gzip ruby-on-rails-5

Rails文档告诉我:

  

默认情况下,将生成已编译资产的gzip压缩版本以及非gzip压缩版资产。

     

http://guides.rubyonrails.org/asset_pipeline.html#serving-gzipped-version-of-assets

这是在标题为 5.3提供GZipped版资产的部分中。但据我所知,它并没有告诉我如何来提供gzip版本而不是普通版本。

我觉得我必须要更改脚本标签中的内容,不是吗?表示我想要请求gzip文件。目前我只是在我的html头中有这一行: RetainInstance

我确信这个解决方案很简单,但它让我望而却步。

2 个答案:

答案 0 :(得分:3)

我认为您需要heroku-deflater gem,这会增加中间件来提供gzip资产吗?

答案 1 :(得分:1)

是的,也许服务GZipped版本的资产标题是错误的,因为它实际上指示了如何启用/禁用gzip资产生成。
但实际上Rails不能生成那些文件,因为服务这些文件是app server的责任。如何配置,取决于您使用的是Apache还是Nginx。我猜Heroku是否会自动执行此操作?但也许我错了。