How to enable compression in Ruby on Rails?

后端 未结 3 682
眼角桃花
眼角桃花 2021-02-05 06:29

I posted a similar question here

Serving Compressed Assets in Heroku with Rack-Zippy

but decided to give up on that service, since I couldn\'t get it to work.

3条回答
  •  無奈伤痛
    2021-02-05 06:48

    As per the author of Rack::Deflater it should be placed after ActionDispatch::Static in a Rails app. The reasoning is that if your app is also serving static assets (like on Heroku, for example), when assets are served from disk they are already compressed. Inserting it before would only end up in Rack::Deflater attempting to re-compress those assets. Therefore as a performance optimisation:

    # application.rb
    
    config.middleware.insert_after ActionDispatch::Static, Rack::Deflater
    
    

提交回复
热议问题