【问题标题】:How do I gzip webpage output with Rails?如何使用 Rails 压缩网页输出?
【发布时间】:2008-10-30 15:20:17
【问题描述】:

gzips 我的网页输出的最好的 Rails 插件是什么?

编辑: 我托管的公司表示他们不会安装mod_deflate

【问题讨论】:

    标签: ruby-on-rails optimization gzip http-compression


    【解决方案1】:

    您是否测试过它是否已启用?如果您的托管服务提供商使用 Apache,那么默认情况下它可能就在那里。

    对你的网站运行这个命令,看看你是否得到Content-Encoding: gzip 标头。

    $ curl --head -H "Accept-Encoding: gzip" http://example.com
    

    【讨论】:

      【解决方案2】:

      除非您在没有其他网络服务器的情况下运行 Rails 应用程序(这通常不是一个好主意),否则您可能应该查看您的网络服务器。所有主要的网络服务器都有启用 gzip 的选项。例如,对于 Apache,您可以使用 mod_deflate

      【讨论】:

        【解决方案3】:

        您是否尝试过使用 deflate 中间件?将use Rack::Deflater 添加到您的config.ru

        这就是你在 Heroku 上运行的应用程序的方式(AFAIK 自 cedar-stack 起)。

        【讨论】:

        • config.middleware.insert_before 'ActionDispatch::Static', 'Rack::Deflater'
        【解决方案4】:

        如果您的托管公司不支持 mod_deflate,那么是时候换一个新的托管公司了。我认为在 Ruby 中执行此操作会非常缓慢且令人头疼。

        【讨论】:

        • 这与 Rails 中的其他所有内容有何不同 :) 哈哈.. 真的无法抗拒。我试过了,但我做不到:)
        【解决方案5】:

        您是否尝试过在 apache 中通过 mod_deflate 启用压缩?

        【讨论】:

          猜你喜欢
          • 2016-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-10
          • 2020-07-30
          • 2014-07-28
          • 2010-10-10
          相关资源
          最近更新 更多