如何压缩在 Apache/Passenger 上运行的 My Rails 应用程序提供的 JavaScript 文件



我正在使用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/

相关内容

  • 没有找到相关文章

最新更新