【问题标题】:Rails how to Gzip Javascript? (Heroku)Rails如何Gzip Javascript? (赫罗库)
【发布时间】:2011-10-03 21:58:48
【问题描述】:

我已经运行了谷歌页面速度,它说我应该 Gzip 我的 javascript 文件?

如何压缩我的 javascript 文件?如果这很重要,我的网站将托管在 heroku 上

【问题讨论】:

    标签: javascript ruby-on-rails ruby ruby-on-rails-3 heroku


    【解决方案1】:

    此答案已过时,但我无法删除它,因为它已被接受。所以我把它变成了一个社区维基,这样人们就可以修复它。


    Heroku 应该会自动压缩所有内容(当然,只要客户端支持它)。来自old blog post

    部署到 Heroku 的所有应用都会自动压缩它们所服务的页面,因为它们会在输出时通过 Nginx 的 gzip 过滤器。

    来自the current documentation

    在 heroku.com HTTP 堆栈上,请求通过处理 SSL 和 Gzip 的 Nginx 进入平台。

    【讨论】:

    • 这对 HerokuApp.com 堆栈不再有效(特别是:Celadon Cedar)。因为请求不再通过像 nginx 这样的服务器运行,所以应用程序负责压缩资产。 devcenter.heroku.com/articles/…
    • @Corey:感谢更新,对于 heroky.com 堆栈仍然有效,对吧?
    • 是的,它仍然适用于 Aspen 和 Bamboo(任何具有 .heroku.com 域的东西)。 Heroku 尽量不更改现有堆​​栈上的任何内容,因此会创建新堆栈。
    【解决方案2】:

    您可以使用 jammit gem 预压缩您的资产,在部署之前运行 jammit 命令,然后直接上传到 heroku。只需创建一个 config/assets.yml 文件,然后运行“jammit”

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

    【讨论】:

      【解决方案3】:

      据我了解,gzip 文件是网络服务器的任务,我怀疑你可以修改 heroku 设置。

      此外,javascript文件通常由浏览器缓存,因此通常不是您应该关心的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-31
        • 1970-01-01
        • 2017-01-20
        • 2013-01-11
        • 2014-07-20
        • 2015-03-10
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多