rails资产:主页不加载资产

时间:2015-09-06 21:16:50

标签: ruby-on-rails asset-pipeline

我有一个奇怪的问题。在主页(https://seekthelordca.org/)上,所有(资产)正确加载(图片1)。然后,如果我碰到导航栏的其他链接('期刊'),然后点击' 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链接时,看起来很奇怪。

enter image description here

转到其他链接并点击“回家”后,会出现

结果 enter image description here

1 个答案:

答案 0 :(得分:1)

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

请参阅下面的网络日志。这是第一次加载: enter image description here

然后点击另一个链接再返回,这是日志: enter image description here

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

  • JQuery v1.11.0-pre
  • 自举
  • 砌体
  • 演示

但是,对于来自站点上另一个链接的加载,您将加载第二个JQuery,这是另一个版本(2.1.3)。你还有另一个JS正在使用这个JQuery&amp;加载Sizzle(它叫做bookstore.js。其中一个很可能搞乱你的布局。我怀疑它是JQuery的混合版本。

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

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