Tag: http compression

如何使用Rails gzip网页输出?

压缩我的网页输出的Rails最好的插件是什么? 编辑:我托管的公司已声明他们不会安装mod_deflate 。

机架rack.input变量被截断?

我写了一段Rack Middleware来自动解压缩压缩的请求体。 代码似乎工作得很好,但是当我将它插入我的rails应用程序时,我从ActionController :: ParamsParser获得了“Invalid JSON”失败。 作为一种调试机制,我正在将压缩内容和解压缩的内容写入文件(以确保代码正常工作),并且我确实收到了原始的JSON文档(在客户端将其拉出之前)。 我发布的数据是 JSON数据,解压缩的内容被检测为来自http://jsonlint.com的有效JSON。 我有什么想法我做错了吗? class CompressedRequests def initialize(app) @app = app end def call(env) input = env[‘rack.input’].read #output the zipped data we received File.open(‘/Users/ben/Desktop/data.gz’, ‘w+’) do |f| f.write input end if env[‘REQUEST_METHOD’] =~ /(POST|PUT)/ if env.keys.include? ‘HTTP_CONTENT_ENCODING’ new_input = decode(input, env[‘HTTP_CONTENT_ENCODING’]) env[‘rack.input’] = StringIO.new(new_input) #output our decoded data (for […]