微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 在机架中插入Rack :: Deflater的位置?

我目前有以下几个:
use Rack::Rewrite
use Rack::Cache,{:verbose=>true,:metastore=>"memcached://localhost:11211/rack-cache/Meta",:entitystore=>"memcached://localhost:11211/rack-cache/body"}
use Rack::Rewrite
use Rack::Lock
use Rack::Deflater
use ActionController::Failsafe
use #<Class:0x007fb34be9ac90>
use ActionController::Session::DalliStore,#<Proc:0x007fb34bea3638@(eval):8 (lambda)>
use Rails::Rack::Metal
use ActionController::ParamsParser
use Rack::Methodoverride
use Rack::Head
use ActionController::StringCoercion
use Sass::Plugin::Rack
use Hassle
use ActiveRecord::ConnectionAdapters::ConnectionManagement
use ActiveRecord::QueryCache
run ActionController::dispatcher.new

我可能错了,但将Deflater移到顶部是不是有意义?这样,任何和所有流量都被gzip压缩.

谢谢您的帮助.

解决方法

最简单的插入方式是直接在你的config.ru中:
require ::File.expand_path('../config/environment',__FILE__)
use Rack::Deflater
run My::Application

确认它正在启动你的应用程序并用curl打它:

curl -i --head "Accept-Encoding: gzip,deflate" http://localhost:5000

哪个应该返回标题

vary: Accept-Encoding
content-encoding: gzip

一个精美的gziped响应.

原文地址:https://www.jb51.cc/ruby/271980.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐