rails 资产:主页不加载资产

rails assets: homepage doesn't load assets

我有一个奇怪的问题。在主页 (https://seekthelordca.org/) 上,所有内容(资产)都正确加载(图片 1)。然后如果我在导航栏的另一个 link 上 clink ('periodicals') 然后单击 'Home' 返回主页资产 (css ) 无法正确加载(图 2)。我有 2 个模板布局; 1 个用于首页,1 个用于其他。

我这样称呼我的样式表:

<%= 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 link 时,一切都会加载。

转到另一个 link 并单击 'Home' 时的结果

谢谢,这是一个有趣的 2 分钟拼图。

请查看下面的网络日志。这是第一次加载:

然后点击另一个 link 并再次返回,这是日志:

那么,有什么区别呢?那么首先要注意的是 css 正在加载,并且相同的 4 个 JS 文件以相同的顺序:

  • JQuery v1.11.0-pre
  • Bootstrap
  • 石工
  • 演示

然而,在来自站点上另一个 link 的加载中,您加载了第二个 JQuery,这是一个不同的版本 (2.1.3)。您还加载了另一个正在使用此 JQuery 和加载 Sizzle(称为 bookstore.js)的 JS。其中一个很可能会弄乱您的布局。我怀疑它是混合版本JQuery.

正如评论中所建议的那样,添加这一行应该可以防止资源从其他页面包含在这一页面中:

添加到 config/environments/production.rb: config.action_view.cache_template_loading = false