【发布时间】: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