1

我正在 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 完全忽略了这些资产,甚至在我单击下一个链接时都没有加载它们。我环顾四周,但似乎找不到这个问题的答案。任何帮助将不胜感激。

4

2 回答 2

0

这很可能是因为turbolinks 不会替换<head>元素

Turbolinks 使您的 Web 应用程序中的以下链接更快。它不会让浏览器在每个页面更改之间重新编译 JavaScript 和 CSS,而是保持当前页面实例处于活动状态并仅替换 head 中的 body 和 title。想想 CGI 与持久过程。

因此,对<head>元素的任何更改都将被忽略。

于 2015-02-23T08:57:21.773 回答
0

我有同样的问题,尝试添加 data-turbolinks-track到您的样式表标签

于 2013-09-02T16:18:42.803 回答