2014-08-28 25 views
1

我按照本教程介紹瞭如何在Heroku中壓縮資源。在Heroku中使用Rack-Zippy服務壓縮資產

http://www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/

這裏是我的application.rb中的文件

require File.expand_path('../boot', __FILE__) 

require 'rails/all' 

Bundler.require(*Rails.groups) 

module Blog 
    class Application < Rails::Application 

    config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) 
    config.exceptions_app = self.routes 

    config.cache_store = :memory_store 
    Rails.application.config.middleware.swap(ActionDispatch::Static, 
    Rack::Zippy::AssetServer, Rails.public_path) 

    end 
end 

我的寶石文件

gem 'yui-compressor', '~> 0.12.0' 
gem 'rack-zippy' 

我跑的Heroku運行rake中間件,並得到誒以下輸出

use Rack::Sendfile 
use Rack::Zippy:AssetServer 

現在,當我進入開發人員工具和網絡選項卡時,我發現其大小几乎與每個資源的內容相同。這意味着資產沒有被壓縮。

唯一類似的問題,我能找到的這一個

rack-zippy and option -d in production env doesn't serve static assets

而答案沒有工作。

我應該使用另一臺壓縮機,因爲它看起來像Rack Zippy不起作用。

回答

2

我有一個類似的問題。當我在config/environments/production.rb上設置config.assets.compile爲false時,情況開始發揮作用。

此外,必須在部署前預先編譯資產。