我正在使用application.html.erb中的Rails 4应用程序我有以下代码
....
<head>
<title>...</title>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= yield :head %>
<%= csrf_meta_tags %>
</head>
这样做可以让我根据我所在的页面加载某些资产。所以也许在某个动作的节目模板中我可以做类似
的事情<% content_for :head do %>
<%= stylesheet_link_tag "show" %>
<% end %>
这很有效,可以帮助我保持页面结构清晰简洁。我现在遇到的问题是turbolinks完全忽略了这些资产,甚至在我点击下一个链接时都没有加载它们。我环顾四周,但似乎无法找到这个问题的答案。任何帮助将不胜感激。
答案 0 :(得分:0)
我遇到了同样的问题,尝试将data-turbolinks-track
添加到样式表标记
答案 1 :(得分:0)
这很可能是因为turbolinks does not replace the <head>
element:
Turbolinks可以更快地在您的Web应用程序中建立以下链接。它不是让浏览器在每个页面更改之间重新编译JavaScript和CSS,而是使当前页面实例保持活动状态,并且仅替换正文中的正文和标题。想想CGI与持久性过程。
因此,<head>
元素的任何更改都将被忽略。