rails assets not being required from application.js/application.css
由于某种原因,application.js/css 文件中不再需要资产文件。我在这两行中都有:
1 2 | *= require_self *= require_tree . |
以及
应用日志(开发模式):
1 2 3 4 5 6 | 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 文件的内容时,它有这两行(注释掉):
1 2 | *= require_self *= require_tree . |
所以实际上看起来应用程序资产文件没有被评估。
您能否建议可能的原因是什么?
ubuntu 12.04,rvm,ruby 1.9.3-p194,nodejs
好的,所以我只是个白痴:
1 | // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD GO AFTER THE REQUIRES BELOW. |
所以我在两个文件中都添加了空行,现在一切正常。
不知道它以前是如何工作的
一些提示:
那些神奇的注释必须是文件中第一条注释的一部分,没有任何东西,甚至白线都不能在它前面。
1 2 3 4 | /* *= require_self *= require_tree . */ |
1 2 | //= require_self //= require_tree . |
另外,请务必硬刷新您的应用程序,这样您的浏览器就不会使用缓存的结果。