【问题标题】:Serving Compressed Assets in Heroku with Rack-Zippy使用 Rack-Zippy 在 Heroku 中提供压缩资源
【发布时间】:2014-10-22 13:14:58
【问题描述】:

我按照本教程学习了如何在 Heroku 中压缩资源。

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 run rake 中间件并得到了以下输出

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

现在,当我转到开发人员工具和网络选项卡时,我看到每个资产的大小几乎与内容相同。这意味着资产没有被压缩。

我能找到的唯一类似的问题就是这个

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

答案没有用。

我是否应该使用其他 Compressor,因为 Rack Zippy 似乎无法正常工作。

【问题讨论】:

    标签: ruby-on-rails ruby compression rack


    【解决方案1】:

    我遇到了类似的问题。当我在 config/environments/production.rb 上将 config.assets.compile 设置为 false 时,事情开始起作用了。

    另外还需要在部署前预编译资产。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2015-07-25
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多