アセットパイプラインが作成する*。gzファイルを提供するためにRails webserver(thin)を取得する方法があるかどうか疑問に思っています。私が理解しているように、それらはRack::Deflater
よりも高い圧縮レベルがあります。これは、ラックアップファイル内のserve_static_assets
でのみ機能し、config.middleware
では機能しません。
最適ではない解決策は、Zlib
のデフォルトの圧縮レベルを変更することです。これはRack::Deflater
が参照するものです。 gzipを1回だけ実行する必要があります。その後、Rack::Cache
に移動し、できればCDNに移動します。
2番目に最適でない解決策はRack::Rewrite
かもしれません。
あなたの質問への答えは https://Gist.github.com/215266 で見つけることができます。
これを行うために小さな宝石を使用するより簡単な方法があります。
方法を説明する記事は次のとおりです。 http://www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/
これを使って gem github.com/mattolson/heroku_Rails_deflate