我正在使用Apache 2.2,Passenger 3.0.2,Rails 3。
我已经设法通过修改deflate.conf文件来压缩css文件。但是,当我运行 Firefox 插件 yslow 时,它仍然说 javascript 文件是未压缩的。
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript text/javascript application/x-javascript
</IfModule>
上面,我使用了所有三个变体:"application/javascript text/javascript application/x-javascript",但没有运气。
这是来自yslow的消息:
D级压缩组件 噗噗��
有 3 个纯文本组件 应压缩发送
* http://myhost.dyndns.org:8080/javascripts/jquery-1.4.2.min.js?... * http://myhost.dyndns.org:8080/javascripts/jquery.validate.min.js?... * http://myhost.dyndns.org:8080/javascripts/rails.js?...
>Jammit是一个工业级的Rails资源打包库,提供了你所期望的CSS和JavaScript连接和压缩,以及YUI压缩器和闭包编译器兼容性,提前gzipping,内置JavaScript模板支持,以及可选的Data-URI/MHTML图像和字体嵌入。
http://documentcloud.github.com/jammit/
假设您使用的是 capistrano,请添加一个部署任务,用于在生产服务器上就地压缩我们的 javascript 文件。
检查这个:http://blog.jcoglan.com/2007/05/26/make-capistrano-compress-your-javascript-and-css-automatically/