2016-11-01 1 views
1

Я запускаю тест на странице google на моем (тестовом) веб-сайте, созданный с помощью рельсов и развернутый на геройку.рельсы проблемы оптимизации страниц в google

Это показывает мне предупреждение о файлах javascript и css, которые блокируют содержимое верхней половины страницы.

Итак, основное предложение - сделать файлы javascript загружать async и поместить файлы css после тега. Я сделал это и теперь файлы я изменил асинхронные и переехали в конце не показаны предупреждения, но я все еще вижу два файла, которые я не знаю, как изменить:

https://foo.herokuapp.com/assets/application-08af52LotOfnumbersAndLetters.js 
https://foo.herokuapp.com/assets/application-08af52LotOfnumbersAndLetters.css 

Это те файлы генерируемые рельсами из моих активов, они не загружаются скриптом или тегом стиля, насколько я знаю, я не могу переместить css или сделать js async.

Есть ли способ пройти тест скорости с помощью этих файлов?

Im используя рельсы 5.0.0.1

Edit: Я не нахожу ни, как установить кэш браузера с «истекают» в рельсах. И это еще одно предупреждение, которое я вижу.

Редактирование 2: Теперь я вижу в консоли, что ресурс javascript, который я не знаю, чтобы перейти на асинхронный режим, загружается до того, как materialize.js я изменил на async, поэтому функции материализации не объявляются, когда ресурс javascript rails загружает и вызывает их, и возникает ошибка.

Редактировать 3: Кажется, что добавление строки в config/initializers/rails_admin.rb работает. Если кто-то находит ту же проблему, вам нужно только добавить:

config.parent_controller = «ApplicationController» Я думаю, что это происходит из-за: rails_admin не использовать application_controller, если не сказать ему, чтобы сделать это, так application_controller делает не поймать исключение rails_admin.

ответ

0

Кажется, что добавление строки в конфигурацию/инициализаторы/rails_admin.rb работает. Если кто-то находит ту же проблему, вам нужно только добавить:

config.parent_controller = 'ApplicationController' 

Я думаю, что это связано с: rails_admin не использовать application_controller, если не сказать ему, чтобы сделать это, так application_controller не поймать исключение rails_admin.

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