【问题标题】:how to compress javascript files served from my rails app running on apache/passenger?如何压缩从我在 apache/passenger 上运行的 rails 应用程序提供的 javascript 文件?
【发布时间】:2011-05-09 01:51:35
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails apache ruby-on-rails-3 passenger


    【解决方案1】:

    Jammit 是 Rails 的工业级资产打包库,提供您期望的 CSS 和 JavaScript 连接和压缩,以及 YUI Compressor 和 Closure Compiler 兼容性、提前 gzip 压缩、内置 JavaScript模板支持,以及可选的 Data-URI / MHTML 图像和字体嵌入。

    http://documentcloud.github.com/jammit/

    【讨论】:

    • @fretje - 你的评论是不是有点过分批评......因为内容只是一个href。无论如何,我只是为了你而弄乱了我的答案;)
    • 这就是目的......这里只对一个href不屑一顾(我评论中的那个链接更容易让你和我解释/理解)。而且我可以向您保证,您这样做不仅是为了我……而是为了每个在我之后阅读您的答案的人。社区感谢您!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-03
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多