我有一個寫在軌道上的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