我在这里发布了一个类似的问题。
Serving Compressed Assets in Heroku with Rack-Zippy
但我决定放弃这项服务,因为我不能让它工作。
我在我的网站上运行了PageSpeed Insights来确定我的网站的速度。
我收到的最重要的建议是启用压缩。
Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.
Enable compression for the following resources to reduce their transfer size by 191.2KiB
(74% reduction).
我已经按照这个网站上的说明操作了
https://developers.google.com/speed/docs/insights/EnableCompression
它说要参考你的web服务器的文档来了解如何启用压缩:
我已经用这个网站找到了我的web服务器
http://browserspy.dk/webserver.php
原来我的web服务器是WEBrick。
PageSpeed洞察页面仅列出以下3台服务器
Apache: Use mod_deflate
Nginx: Use ngx_http_gzip_module
IIS: Configure HTTP Compression
我搜索了有关WEBrick服务器的gzip压缩的文档,但什么也找不到。
我已经搜索了如何在Rails中启用压缩,但什么也找不到。这就是我在这里问你的原因。
我试过使用Rack Zippy,但是放弃了。
现在,我甚至不知道从哪里开始。我的第一步,是找出我应该做什么。
编辑
我遵循了Ahmed的建议,使用Rack::Deflator
我通过运行以下命令来确认我已经得到了它
rake middleware
=> use Rack::Deflator
然后
git add .
git commit -m '-'
git push heroku master
不幸的是,PageSpeed仍然说它需要压缩。我确认了这一点,进入开发人员工具<<网络设置并刷新页面。实际上,每个资源的大小和内容都是相同的,这意味着文件没有压缩。
我的某个文件有问题吗?
谢谢你的帮助。
下面是我的完整config/application.rb文件
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module AppName
class Application < Rails::Application
config.middleware.use Rack::Deflater
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
config.exceptions_app = self.routes
config.cache_store = :memory_store
end
end
如果有问题,来源很可能就在那里,对吧?
我需要安装平减宝石吗?
https://stackoverflow.com/questions/25576440
复制相似问题