2

次の設定で本番環境を実行していますが、縮小しているように見えますが、応答を gzip 圧縮/圧縮していません。

  # Disable Rails's static asset server (Apache or nginx will already do this)
  config.serve_static_assets = false

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = false

  # Generate digests for assets URLs
  config.assets.digest = true

これが私のjsファイルで、ヘッダーにはgzipまたはdeflateが含まれていませんか???

$ curl -I http://sctest-perf.herokuapp.com/assets/application-1d21d488644b11e5610fa26bacdbc868.js
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=31536000
Content-length: 213394
Content-Type: application/javascript
Date: Fri, 08 Jun 2012 20:34:58 GMT
Etag: "1d21d488644b11e5610fa26bacdbc868"
Last-Modified: Wed, 30 May 2012 16:38:32 GMT
Status: 200 OK
X-Content-Digest: 914bc6f80b0619be63c1302821ccc24a082ace53
X-Rack-Cache: miss, store
X-Request-Id: 76cb22ef23b73c440878569eec42ed4d
X-Runtime: 0.001314
X-Ua-Compatible: IE=Edge,chrome=1
Connection: keep-alive
4

2 に答える 2

9

config.ruプロジェクト ルートにあるファイルを編集する必要があります。

require ::File.expand_path('../config/environment',  __FILE__)

# Add beautifully gzipped responses
use Rack::Deflater

run YourApp::Application
于 2012-06-08T20:56:37.770 に答える
3

また、アセットの提供プロセスをさらに最適化するのに役立つこれらの gem の 1 つを使用することもできます。

https://github.com/romanbsd/heroku-deflater

https://github.com/mattolson/heroku_rails_deflate

私が間違っていなければuse Rack::Deflater、リソースを無駄にし、役に立たない画像も圧縮します。

于 2013-06-20T15:12:29.593 に答える