2013-08-24 4 views
6

У меня есть приложение рельсы, используя turbolinksрельсов turbolinks загрузка JavaScript на одной странице

одна страницу я должен загрузить сценарий, и я не хочу загрузить его на всех приложениях

конкретных добавить его на странице, как что

<% content_for :head do %> 
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
<% end %> 

моя проблема в то время как я войти на страницу с помощью turbolinks сценарий не загружается

как я могу загрузить одинарные JS на конкретной странице

спасибо!

+0

В отличие от ответа пользователя3631047, вы должны попытаться добавить 'data-turbolinks-track =" true "' в свой тег 'script'. Я был в подобной ситуации, и это решило проблему. –

ответ

5

Turbolinks НЕ будет обновлять head. Вот в чем преимущество. Скорость загрузки будет намного быстрее без перезагрузки головки. Вот почему ваш content_for :head не будет работать.

Для вашего случая простейшим решением является установка тега скрипта непосредственно на шаблон страницы.

+0

Но что произойдет, если я буду вводить несколько раз на ту же страницу? каждый раз, когда скрипт будет загружен? –

1

Возможно, добавление data-no-turbolink к вашему тегу script поможет вам.

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