我有使用turbolinks的rails应用程序
一页我应该加载脚本,我不想在所有应用程序上加载它
具体在页面上添加它
<% content_for :head do %>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<% end %>
我的问题是当我通过turbolinks进入页面时脚本无法加载
如何在特定页面上加载单个js
谢谢!
答案 0 :(得分:5)
Turbolinks不会更新head
。这就是优势所在。没有磁头重装,加载速度会快得多。这就是为什么你的content_for :head
无效。
对于您的情况,最简单的解决方案是将脚本标记直接放在页面模板上。
答案 1 :(得分:1)
也许在您的data-no-turbolink
代码中添加script
可以帮助您。
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" data-no-turbolink></script>