Rails Turbolinks 5导致ui闪烁?

问题描述:

我的Rails应用程序在转换过程中闪烁。恐龙似乎是罪魁祸首。有谁知道如何停止闪烁或为什么它闪烁?Rails Turbolinks 5导致ui闪烁?

如果您访问下面的链接并点击任何登录按钮,您将复制我正在经历的内容。

奇怪的是,从Firefox或Safari浏览器访问它时没有问题。这只发生在最新版本的Chrome和Internet Explorer上?所以我不确定这是否是浏览器问题。

+0

嘿@Paul Brunache你有没有遇到过这种情况? –

+1

@ rm-rf我刚刚在我的应用程序js文件中删除了turbolinks声明。我意识到我已经为每个项目都做了这件事,因为发生的事情是turbolinks正在尝试重新绘制,并且flash是一个已经打开了一段时间的Chrome的错误,他们看起来并不像他们要修复的那样。我打开使用反应路由器的反应。 –

在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

我找了几个小时。回来的时候,很好找 –