我有个奇怪的问题。在主页(https://seekthelordca.org/)上正确加载所有(资产)(图1)。然后,如果我点击导航栏的另一个链接(“期刊”),然后点击'Home‘返回主页,资产(css)没有正确加载(图2)。我有两个模板布局,一个为主页,一个为其余。
我这样调用我的样式表:
<%= stylesheet_link_tag 'bootstrap_3_2.css', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css', 'style.min.css','responsive.min.css','demo.css', media: 'all'%>但奇怪的是,当我看到主页的来源,点击每个css链接,所有加载。

当转到另一个链接并单击“Home”时的结果

发布于 2015-09-06 21:42:39
谢谢,这是一个有趣的2分钟的谜题。
请参阅下面的网络日志。这是第一次加载:

然后单击另一个链接,然后再次返回,这是日志:

那么,有什么区别呢?首先要注意的是,css正在加载,相同的4个JS文件以相同的顺序加载:
但是,在从站点上的另一个链接加载时,您将加载另一个JQuery,它是一个不同的版本(2.1.3)。您还加载了另一个使用这个JQuery的JS & loading (称为bookstore.js )。其中之一很可能会扰乱您的布局。我怀疑这是JQuery的混合版本。
正如注释中所建议的那样,添加这一行应防止将资产从这一页的其他页面中包括进来:
添加到config/environments/production.rb:config.action_view.cache_template_loading = false
https://stackoverflow.com/questions/32428393
复制相似问题