2014-09-04 3 views
1

Я не могу найти аналогичную проблему
На моем веб-сайте я столкнулся с проблемой, когда индикатор выполнения браузера не отображается, пока страница не будет полностью отображена.
Это особенно плохо на очень медленной странице (на которой я работаю). Это заставляет задуматься, что ссылка, возможно, была сломана, а не просто немного.
Глядя на сеть
На текущей странице есть метод GET, который возвращает 304, это длится около 3-5 секунд.
Как только это закончится, новый сайт будет загружен с почти мгновенным индикатором хода.
Я не уверен, какой код я могу предоставить, так как это происходит везде на моем сайте, это просто заметно на некоторых страницах.
Чтобы увидеть его в худшем положении, нажмите http://www.swtorconquest.com/conquestweeks и нажмите «Торговый торговый центр» или «Столкновение в гиперпространстве».
У меня возникает эта проблема как при локальном тестировании, так и при развертывании сайта.
Я использую рубин 2.1.2 и рельсы 4.1.5Нет бара загрузки браузера

+0

Итак, вы просите нас отладить систему без какого-либо источника -код или информация о конфигурации? Поскольку это происходит на вашем сайте, оно может быть хорошо похоронено, и без дополнительной информации мы не можем вам помочь. Возможно, ваш вопрос будет лучше на [sf] или [su]. –

+0

Прямо сейчас я не знаю, что я мог бы опубликовать, чтобы на самом деле не воспользоваться ссылкой на весь исходный код. Я попытался оглядеться (может быть, я это неправильно формулировал), но я не мог найти ничего о том, что панель загрузки браузера не работает. Я знаю, что страница будет медленной, но все, что я могу найти, пока она отображается на странице, должна быть панель. –

+1

Попробуйте извлечь все из

2

Проблема почти наверняка будет Turbolinks, хотя это всего лишь предположение. Не имея какие-либо другие ответы, я надеюсь, буду в состоянии дать вам некоторые идеи:


При загрузке страницы с Turbolinks, он загрузит <body> тега страницы с помощью Ajax, ведя <head> нетронутые.

Это вызывает множество проблем, если не обрабатывается правильно, один из которых (мы обнаружили) заключается в том, что ваш браузер больше не может определить, как быстро загружается страница. Вероятно, это ваша проблема.


Хотя у меня нет прямого исправления, у меня есть тест.

Вы можете попробовать удалить любые ссылки на Turbolinks на разных страницах этой части приложения. Это можно сделать с помощью следующего:

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

Кроме того, вы должны удалить Turbolinks из вашего Gemfile & ваш application.js:

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

Это даст вам возможность калибровать ли это turbolinks что предотвращает правильную загрузку строки состояния. Если это так, вам придется обойти это (у меня нет никаких средств защиты)

Следует отметить, что этот тест не ускорит время загрузки - он просто покажет, будет ли статус бар проблема вызвана Turbolinks или не

+1

Эй. Благодаря! Еще один ответ дал мне возможность решить проблему, но я хотел, чтобы вы голосовали за вас, так как у вас много информации. –

Смежные вопросы