我在heroku上有一个rails 4应用程序.我对两者都比较陌生.
我加载的每个页面或执行的ajax都需要1分钟.总是不管什么时候.
我认为它与ajax调用有关,因为我在视觉上看到DOM完全加载的时候,但它确实是我从heroku中获取的任何页面
为了测试这个,我制作了一个测试页面,其中包括
<h2>test</h2> a test page
没有布局,没有CSS没有其他任何东西,没有html或body标签,只有H2标签和一些文本,这就是服务的全部内容.
所以,在我将URL放入浏览器并点击回车后.我看到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)
到目前为止,一切都很好,一切都在2ms内处理完毕.但该页面并未完全加载.我已经可以看到屏幕上的文字了.但浏览器“等待”旋转器仍在继续.
5.32s (onload: 1m 5s)
最后加载. 1分钟后.它适用于所有页面.这真的会影响AJAX,因为重绘不会发生,直到页面完全加载.
发生了什么,我该如何阻止它?谢谢
解决方法
我在Twitter上找到了相关信息.
这似乎与websockets有关.禁用它似乎可以解决问题.
heroku labs:disable websockets -a myapp -p production
这使它像过去一样工作,虽然日志现在看起来不同:)
编辑:
Heroku将此视为解决问题,但如果再次发生,则应答.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。