【发布时间】:2014-07-12 21:29:12
【问题描述】:
我在 heroku 上有一个 rails 4 应用程序。我对两者都比较陌生。
我加载的每个页面或执行的 ajax 都需要 1 分钟。无论何时。
我认为这与 ajax 调用有关,因为我可以更好地直观地看到 DOM 何时完全加载,但它确实是我从 heroku 获取的任何页面
为了测试这一点,我制作了一个测试页面,其中包含
<h2>test</h2>
a test page
没有布局,没有 CSS,没有其他任何东西,没有 html 或 body 标签,只有一个 H2 标签和一些文本,这就是所提供的全部内容。
所以,在我将 URL 放入浏览器并按 Enter 之后。我看到 heroku 日志 -t 跳了起来,我看到请求正在处理中
2014-07-12T21:07:36.149964+00:00 heroku[router]: at=info method=GET path="/pages/test" host=myapp.herokuapp.com request_id=490be219-e72b-4df3-879b-9060b2b5140a fwd="my.ip.add.ress" dyno=web.1 connect=12 service=11 status=200 bytes=1049
2014-07-12T21:07:36.136011+00:00 app[web.1]: Started GET "/pages/test" for my.ip.add.ress at 2014-07-12 21:07:36 +0000
2014-07-12T21:07:36.141517+00:00 app[web.1]: Rendered pages/test.html.erb (0.4ms)
2014-07-12T21:07:36.139697+00:00 app[web.1]: Processing by PagesController#test as HTML
2014-07-12T21:07:36.141690+00:00 app[web.1]: Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)
到目前为止,一切都很好,一切都在 2 毫秒内处理完毕并准备就绪。但是页面并没有完全加载。我已经可以看到屏幕上的文字了。但浏览器“等待”微调器仍在运行。
5.32s(加载:1m 5s)
终于加载了。 1分钟后。它对所有页面执行此操作。这确实会影响 AJAX,因为在页面完全加载之前不会发生重绘。
发生了什么,我该如何阻止它?谢谢
【问题讨论】:
-
您查看过浏览器调试工具的“网络”选项卡吗?您可能会发现一些外部 JS、CSS 或其他缓慢的资源导致您的加载延迟。
-
我看过但什么也没有。我上面展示的是整个 html 一个 H2 标签和一些文本,没有 CSS,没有 JS,什么都没有。
-
确认一下,您没有使用布局来呈现此视图?
-
我遇到了同样的问题。我认为这可能是昨晚对我来说开始的短暂 Heroku 问题。 This 可能是相关的。
-
正确没有布局。我为此测试页面关闭了它以减少与此问题相关的变量数量。正如您在 heroko 日志中看到的那样,仅提供此单个页面。和浏览器视图源确认,一个H2标签和一些文本。
标签: ruby-on-rails ruby heroku