9

根据此处接受的答案中的评论Rails how to Gzip Javascript? (Heroku)和官方 cedar 文档 ( http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack ):

由于对 Cedar 应用程序的请求是直接向应用程序服务器发出的——而不是通过像 nginx 这样的 HTTP 服务器代理——任何响应的压缩都必须在你的应用程序中完成。对于 Rack 应用程序,这可以通过 Rack::Deflater 中间件来完成。对于压缩的静态资源,请确保 Rack::Deflater 在中间件堆栈中的 ActionDispatch::Static 之前加载。

但是,据我所知,我的应用程序在 herokuapp.com (cedar) 上运行,并且根据 heroku 日志,正在使用 nginx 来提供数据(这很棒)。我还通过 Content-Encoding HTTP 标头确认它正在将数据压缩到浏览器。根据文档,这不应该发生在雪松上。我在这里错过了什么吗?

4

1 回答 1

10

您必须通过指向这些 IP 的域访问这些应用程序:

75.101.163.44
75.101.145.87
174.129.212.2

这些是顶点面,它们位于竹子和雪松应用程序的前面。清漆适用于竹子,但任何通过它们的请求最终也会通过清漆。

这些面仅适用于顶点域。如果您的应用位于 www 等子域下,则应将其设置为指向 appname.herokuapp.com 的 CNAME。当这样设置时,请求将不会通过清漆。

有关 Apex 和 Heroku 的更多信息,请参见此处: http: //neilmiddleton.com/the-dangers-of-a-records-and-heroku/

于 2011-12-15T16:00:20.107 回答