Rails 4和Turbolinks中动态加载的资产

时间:2013-08-09 16:01:29

标签: ruby-on-rails dynamic ruby-on-rails-4 turbolinks

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

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,尝试将data-turbolinks-track添加到样式表标记

答案 1 :(得分:0)

这很可能是因为turbolinks does not replace the <head> element

  

Turbolinks可以更快地在您的Web应用程序中建立以下链接。它不是让浏览器在每个页面更改之间重新编译JavaScript和CSS,而是使当前页面实例保持活动状态,并且仅替换正文中的正文和标题。想想CGI与持久性过程。

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