我学习了关于如何压缩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运行rake中间件,并获得了下面的输出
use Rack::Sendfile
use Rack::Zippy:AssetServer现在,当我转到Developer Tools和Network时,我看到它的大小与每个资产的内容几乎相同。这意味着资产没有被压缩。
我唯一能找到的类似的问题就是这个
rack-zippy and option -d in production env doesn't serve static assets
答案也不管用。
我应该使用另一台压缩机,因为它看起来像Rack Zippy不工作。
发布于 2014-10-07 20:09:05
我也有过类似的问题。当我将config.assets.compile设置为config/environments/production.rb上的false时,事情就开始起作用了。
此外,还需要在部署前对资产进行预编译。
https://stackoverflow.com/questions/25552802
复制相似问题