2013-08-24 19 views
6

Mam aplikacji szyn używając turbolinksszyny turbolinks załadować skrypt na jednej stronie

jednej strony powinienem załadować skrypt, a nie chcę załadować go na wszystkich aplikacji

konkretnego dodać go na stronie, takich jak że

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

mój problem jest, gdy wchodzę do strony poprzez turbolinks skrypt nie ładuje

jaki sposób można załadować pojedyncze js na konkretnej stronie

dziękuję!

+0

W przeciwieństwie do odpowiedzi użytkownika3631047, powinieneś spróbować dodać 'data-turbolinks-track =" true "' do twojego znacznika 'script'. Byłem w podobnej sytuacji i naprawiłem ten problem. –

Odpowiedz

5

Turbolinks NIE zaktualizuje head. Tutaj jest przewaga. Prędkość ładowania będzie znacznie większa bez przeładowywania głowicy. Dlatego Twój content_for :head nie będzie działał.

W twoim przypadku najprostszym rozwiązaniem jest umieszczenie tagu skryptu bezpośrednio na szablonie strony.

+0

Co się stanie, jeśli wielokrotnie wchodzę na tę samą stronę? za każdym razem, gdy skrypt zostanie załadowany? –