Ruby on rails 使用Rack Zippy在Heroku中提供压缩资产
我按照本教程介绍了如何在Heroku中压缩资产 这是我的Application.rb文件Ruby on rails 使用Rack Zippy在Heroku中提供压缩资产,ruby-on-rails,ruby,compression,rack,Ruby On Rails,Ruby,Compression,Rack,我按照本教程介绍了如何在Heroku中压缩资产 这是我的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
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
我运行heroku运行rake中间件,并获得以下输出
use Rack::Sendfile
use Rack::Zippy:AssetServer
现在,当我转到“开发人员工具”和“网络”选项卡时,我看到大小几乎与每个资产的内容相同。这意味着资产没有被压缩
我能找到的唯一类似的问题就是这个
但答案不起作用
我是否应该使用另一个压缩机,因为Rack Zippy似乎不起作用。我也有类似的问题。当我在
config/environments/production.rb
上将config.assets.compile
设置为false时,一切都开始起作用了
此外,在部署之前,有必要对资产进行预编译
use Rack::Sendfile
use Rack::Zippy:AssetServer