web-dev-qa-db-ja.com

herokuからgzipアセットを提供する方法はありますか?

アセットパイプラインが作成する*。gzファイルを提供するためにRails webserver(thin)を取得する方法があるかどうか疑問に思っています。私が理解しているように、それらはRack::Deflaterよりも高い圧縮レベルがあります。これは、ラックアップファイル内のserve_static_assetsでのみ機能し、config.middlewareでは機能しません。

最適ではない解決策は、Zlibのデフォルトの圧縮レベルを変更することです。これはRack::Deflaterが参照するものです。 gzipを1回だけ実行する必要があります。その後、Rack::Cacheに移動し、できればCDNに移動します。

2番目に最適でない解決策はRack::Rewriteかもしれません。

22
maletor

あなたの質問への答えは https://Gist.github.com/215266 で見つけることができます。

11
Mike

これを行うために小さな宝石を使用するより簡単な方法があります。

方法を説明する記事は次のとおりです。 http://www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/

5
Cheyne

これを使って gem github.com/mattolson/heroku_Rails_deflate

0
cabe56