使用Rack :: Deflator添加GZIP会在Heroku上导致“客户端请求中断”错误

时间:2019-04-01 07:40:42

标签: ruby-on-rails heroku

使用Rack :: Deflator添加GZIP会在Heroku上引起很多“客户端请求中断”错误(H27)(大约占所有请求的1%,没有明显的模式)。

有什么想法会导致这种情况吗?以及如何解决?

> rails middleware

use Rack::Cors
use ActionDispatch::SSL
use RackReverseProxy::Middleware
use Rack::Sendfile
use ActionDispatch::Static
use Rack::Deflater
use ActionDispatch::Executor
use ActiveSupport::Cache::Strategy::LocalCache::Middleware
use Rack::Timeout
...

Rack:Deflator仅gzip压缩html。其余的由CDN提供。

1 个答案:

答案 0 :(得分:1)

您也可以使用heroku放气宝石。这是特定于heroku平台的。

gem 'heroku-deflater', :group => :production