簡體   English   中英

在Rails 4和Turbolinks中動態加載資產

[英]Dynamically loaded assets in Rails 4 and 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完全忽略了這些資產,甚至沒有加載它們。 我環顧四周,但似乎無法找到此問題的答案。 任何幫助將不勝感激。

我遇到了同樣的問題,請嘗試將data-turbolinks-track添加到您的樣式表標簽中

這很可能是因為turbolinks不會替換<head>元素

Turbolinks可以更快地在Web應用程序中跟蹤鏈接。 它不會讓瀏覽器在每次頁面更改之間重新編譯JavaScript和CSS,而是使當前頁面實例保持活動狀態,並僅替換正文和head中的標題 想想CGI與持續過程。

這樣,對<head>元素的任何更改都將被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM