0

由于某种原因,application.js/css 文件中不再需要资产文件。我在这两行中都有:

 *= require_self
 *= require_tree .

stylesheets以及文件夹中的大量资产文件javascripts

应用日志(开发模式):

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2012-04-30 17:03:44 +0300
Served asset /application.css - 304 Not Modified (7ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2012-04-30 17:03:45 +0300
Served asset /application.js - 304 Not Modified (2ms)

当我从浏览器中检查加载的 application.js/css 文件的内容时,它有这两行(注释掉):

 *= require_self
 *= require_tree .

所以它实际上看起来像应用程序资产文件没有被评估。您能否建议可能的原因是什么?

ubuntu 12.04,rvm,ruby 1.9.3-p194,nodejs

4

2 回答 2

1

一些技巧:

那些神奇的注释必须是文件中第一条注释的一部分,什么都没有,甚至白线都不能在它前面。

的完整内容application.css必须至少为:

/*
 *= require_self
 *= require_tree .
 */

application.js

//= require_self
//= require_tree .

另外,一定要硬刷新你的应用程序,这样你的浏览器就不会使用缓存的结果。

于 2012-04-30T14:22:50.907 回答
1

好的,所以这只是我是个白痴:

// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD GO AFTER THE REQUIRES BELOW.

所以我在两个文件中都添加了空行,现在一切正常。

不知道它以前是如何工作的

于 2012-04-30T14:22:54.573 回答