首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Heroku中的压缩资产提供Rack-Zippy服务

为Heroku中的压缩资产提供Rack-Zippy服务
EN

Stack Overflow用户
提问于 2014-08-28 15:39:37
回答 1查看 730关注 0票数 1

我学习了关于如何压缩Heroku中的资产的教程。

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

这是我的Application.rb文件

代码语言:javascript
复制
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

我的宝石档案

代码语言:javascript
复制
gem 'yui-compressor', '~> 0.12.0'
gem 'rack-zippy'

我运行heroku运行rake中间件,并获得了下面的输出

代码语言:javascript
复制
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不工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 20:09:05

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

此外,还需要在部署前对资产进行预编译。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25552802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档