我有一个写在轨道上的API,每个请求响应一个JSON响应。rails json响应与gzip压缩
响应可能很大,所以我需要使用gzip压缩JSON响应。
想知道如何在轨道控制器中做到这一点?
我添加了这行
use Rack::Deflater
在config.ru
我应该也是这使得JSON行会改变什么
?
render :json => response.to_json()
另外,我如何检查响应是否在gzip格式或不。
我做了一个来自终端的curl请求,我只看到普通的普通JSON。
确认以下@ curiousmind的反应 - 你还必须添加'架:: Deflater'中间件让Rails压缩JSON响应,即使你已经将Accept-Encoding请求头设置为'gzip,deflate'。请注意,请求头还需要进行压缩。 – sameers