如何压缩从我在apache/passenger上运行的rails应用程序提供的javascript文件?

syb*_*ind 5 apache ruby-on-rails passenger ruby-on-rails-3

我正在使用Apache 2.2,Passenger 3.0.2,Rails 3.

我已经设法通过修改deflate.conf文件来压缩css文件.但是,当我运行firefox addon yslow时,它仍然说javascript文件是未压缩的.

<IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript text/javascript application/x-javascript
</IfModule>
Run Code Online (Sandbox Code Playgroud)

上面,我使用了所有三种变体:"application/javascript text/javascript application/x-javascript"但没有运气.

这是来自yslow的消息:

使用gzip压缩组件的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?...
Run Code Online (Sandbox Code Playgroud)

Ter*_*ber 2

假设您使用的是 capistrano,请添加一个部署任务,在生产服务器上就地压缩我们的 javascript 文件。

检查这个: http: //blog.jcoglan.com/2007/05/26/make-capistrano-compress-your-javascript-and-css-automatically/