2014-09-04 90 views
1

我似乎无法找到类似的问题
在我的网站上,我遇到了一个问题,浏览器进度条在页面完全呈现之前不会显示。
这对于一个非常缓慢的页面(我正在努力)尤其糟糕。这使得它看起来像链接可能已经被打破,而不是花一点时间。
看网络
在当前页面上有一个GET方法,它返回一个304,它运行约3-5秒。
一旦完成,新网站将加载一个近乎即时的进度条。
我不确定我可以分享哪些代码,因为这在我的网站上无处不在,它在某些页面上更加引人注目。
若要查看它,请转至http://www.swtorconquest.com/conquestweeks并单击“The Trade Emporium”或“Hyperspace中的冲突”。
我在本地测试和部署网站时遇到此问题。
我使用Ruby 2.1.2和4.1.5轨道没有浏览器加载栏

+0

所以,你问我们调试您的系统没有任何来源代码或配置信息?由于它发生在您的网站上,因此它可能很安全,没有更多信息,我们无法真正帮助您。也许你的问题会在[sf]或[su]上做得更好。 – 2014-09-04 16:32:22

+0

现在我不知道我可以发布什么内容来帮助实现我的整个源代码链接。我试着环顾四周(也许我错了),但我找不到有关浏览器加载栏未运行的任何信息。我知道它要做的页面已经超出了缓慢,但是在渲染页面时我能找到的所有内容都应该是一个栏。 – 2014-09-04 16:35:19

+1

尝试取出所有

2

问题几乎肯定会Turbolinks,虽然这只是一个猜测。由于缺乏任何其他的答案,我希望能够给你一些想法:


当加载页面Turbolinks,它实际上通过Ajax加载页面的<body>标签,引领<head>完好。

如果处理不当,会导致很多问题,其中一个问题(我们发现)是您的浏览器无法确定网页加载速度有多快。这可能是你的问题所在。


虽然我没有彻底解决,但我确实有一个测试。

您可以尝试在应用程序的这一部分的各个页面中删除对Turbolink的任何引用。这可以通过以下来完成:

#app/views/layouts/application.html.erb 
<%= javascript_include_tag "application" %> => remove the turbolinks reference 
<%= stylesheet_link_tag "application" %> => remove the turbolinks reference 

此外,您还需要从您的Gemfile删除Turbolinks &您application.js

#app/assets/javascripts/application.js 
//= require turbolinks => remove this line 

这会给你来衡量它是否是turbolinks的能力这阻止了正确加载状态栏。如果是这样,那么你必须解决这个问题(我手边没有任何补救措施)

必须指出,这个测试不会加快加载时间 - 它只会显示状态巴问题是由Turbolinks还是引起了不

+1

嘿。谢谢!另一个回应给了我解决这个问题的方法,但我想投票给你,因为你有很多信息。 – 2014-09-05 15:22:11

相关问题