【问题标题】:html text output compression from rails (or apache/passenger)来自rails(或apache/passenger)的html文本输出压缩
【发布时间】:2011-06-16 20:57:27
【问题描述】:

我有一个很奇怪的请求:我想“压缩”rails 应用程序的所有输出;我的意思不是 gzip 或任何类似的压缩,我的意思是重新格式化整个输出(最好使用 apache/passenger,但也可以是机架中间件或 rails 插件)

有人知道这样的东西是否存在吗?那里有任何apache模块吗? 如果没有,什么是实现这样的好方法?

只是为了更清楚我想要什么:

<html>
    <head>
        <title>page title</title>
    </head>
    <body>
    info!
    <!-- my comment -->
    </body>
</html>

应该变成

<html><head><title>page title</title></head><body>info!<!-- my comment --></body></html>

理想情况下,cmets 和其他恶作剧也会被移除,因此理想情况下应该是这样的

<html><head><title>page title</title></head><body>info!</body></html>

再次,只是为了避免再次讨论 mod_deflate 或 gzip:我知道存在诸如 gzip 压缩器之类的东西。我正在专门寻找一种使用 apache 或 rails (rack) 进行文本过滤的方法。

感谢任何指点!

【问题讨论】:

  • 你在使用模板缓存吗?
  • 我自己一直在考虑这个问题 - 删除标签之间的所有空白,也许用   替换正文中的空白
  • 我认为您需要编写自己的中间件以使用 gem 'nokogiri' 去除内容并将响应发送回。

标签: ruby-on-rails-3 compression apache2 rack http-compression


【解决方案1】:

这可能不可行,但是“清理”所有模板的部署任务怎么样?

【讨论】:

  • 感谢您的快速答复。不幸的是,这不是我要寻找的。我宁愿保持我的代码可读,但输出压缩。但感谢您的指点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多