rails turbolinks在单页上加载javascript

时间:2013-08-24 18:52:13

标签: jquery ruby-on-rails turbolinks

我有使用turbolinks的rails应用程序

一页我应该加载脚本,我不想在所有应用程序上加载它

具体在页面上添加它

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

我的问题是当我通过turbolinks进入页面时脚本无法加载

如何在特定页面上加载单个js

谢谢!

2 个答案:

答案 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>