私はapiを各リクエストでJSON応答で応答するレールで書いています。gzip圧縮でjson応答を返す
応答が巨大になる可能性があるので、gzipを使用してJSON応答を圧縮する必要があります。
これをレールコントローラで行う方法をお探しですか?私はconfig.ru
にライン
use Rack::Deflater
を追加した
は、私はまた、JSONをレンダリングするラインで何かを変えるべきでしょうか?
render :json => response.to_json()
また、応答がgzip形式であるかどうかを確認するにはどうすればいいですか?
私は端末からカールリクエストをしましたが、普通のプレーンなJSONしか表示されません。
以下の@ curiousmindの応答を確認 - あなたも 'ラックを追加する必要があります:: Deflaterミドルウェアを使用してRailsにJSONレスポンスを圧縮させ、_evenならAccept-Encodingリクエストヘッダを 'gzip、deflate'に渡しました。リクエストヘッダーは圧縮にも必要です。 – sameers