2016-10-05 93 views
4

我的Rails應用程序在轉換過程中閃爍。恐龍似乎是罪魁禍首。有誰知道如何停止閃爍或爲什麼它閃爍?Rails Turbolinks 5導致ui閃爍?

如果您訪問下面的鏈接並點擊任何登錄按鈕,您將複製我正在經歷的內容。

奇怪的是,從Firefox或Safari瀏覽器訪問它時沒有問題。這隻發生在最新版本的Chrome和Internet Explorer上?所以我不確定這是否是瀏覽器問題。

+0

嘿@Paul Brunache你有沒有遇到過這種情況? –

+1

@ rm-rf我剛剛在我的應用程序js文件中刪除了turbolinks聲明。我意識到我已經爲每個項目都做了這件事,因爲發生的事情是turbolinks正在嘗試重新繪製,並且flash是一個已經打開了一段時間的Chrome的錯誤,他們看起來並不像他們要修復的那樣。我打開使用反應路由器的反應。 –

回答

1

在turbolinks覆蓋新內容之前,閃爍發生在緩存加載之前。我是能夠通過將(在佈局的<head>)下面的代碼來解決這個問題:

<meta name="turbolinks-cache-control" content="no-cache">

上述代碼禁用turbolinks緩存功能。沒有緩存==沒有UI閃爍。但是,在使用瀏覽器的前進或後退按鈕現在會做一個網絡電話(仍然可以通過Turbolinks

見示例代碼爲:https://github.com/DockerOnRails/todomvc-turbolinks


也有另一種選擇清除緩存在使用Turbolink.visit(導致UI閃爍)之前:通過調用Turbolinks.clearCache(),這將與禁用緩存相同,但可讓您在其他位置繼續使用緩存。

+0

你可以在這裏瞭解更多關於緩存:https://github.com/turbolinks/turbolinks –

+0

我找了幾個小時。回來的時候,很好找 –