【发布时间】:2010-09-22 20:31:32
【问题描述】:
我有一个使用大量 js 的 rails 应用程序(总共超过 1MB)。我想压缩它们以减少网站的整体加载时间。
我快速搜索了一下,发现大多数浏览器都接受压缩内容。
我想知道如何让我的 rails 应用发送压缩内容,从而改善用户体验。
【问题讨论】:
我有一个使用大量 js 的 rails 应用程序(总共超过 1MB)。我想压缩它们以减少网站的整体加载时间。
我快速搜索了一下,发现大多数浏览器都接受压缩内容。
我想知道如何让我的 rails 应用发送压缩内容,从而改善用户体验。
【问题讨论】:
您应该始终让代理到您的杂种的网络服务器处理静态内容的服务及其压缩。永远不要将静态内容的请求传递给杂种。
例如使用 nginx 只需将 gzip 指令添加到配置文件中即可。
http://topfunky.net/svn/shovel/nginx/conf/nginx.conf
# 输出压缩节省带宽 gzip打开; gzip_http_version 1.0; gzip_comp_level 2; gzip_proxied 任何; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
【讨论】:
已经提出并回答了两个类似的问题。希望那里的内容也会有所帮助。
How can I pre-compress files with mod_deflate in Apache 2.x?
【讨论】: