application.js / application.css中不需要rails资产

问题描述 投票:0回答:2

由于某种原因,application.js / css文件中不再需要资产文件。 我在这两个方面都得到了这些:

 *= require_self
 *= require_tree .

stylesheetsjavascripts文件夹中的大量资产文件。

应用程序日志(开发模式):

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

ruby-on-rails asset-pipeline
2个回答
1
投票

一些技巧:

那些神奇的评论必须是文件中第一条评论的一部分,没有,甚至白线也不能在它前面。

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

/*
 *= require_self
 *= require_tree .
 */

application.js

//= require_self
//= require_tree .

此外,请务必刷新您的应用程序,以便您的浏览器不会使用缓存结果。


1
投票

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

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

所以我已经将空白行添加到两个文件中,现在一切正常。

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

© www.soinside.com 2019 - 2024. All rights reserved.