2014-09-04 87 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

相關問題