【发布时间】: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