2012-04-30 59 views
0

由於某些原因,資產文件不再需要來自application.js/css文件中。我在這兩個行:從application.js/application.css中不需要rail資產

*= 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,紅寶石1.9.3-P194,

的NodeJS

回答

1

一些提示:

那些神奇的意見必須是文件中的第一個評論的一部分,什麼都沒有,甚至沒有whitelines必須在它的前面。

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. 

所以我已經添加了空行的文件和現在的一切工作正常。

不知道它是如何工作的,但

+0

剛剛有這個完全相同的問題。感謝記錄這一點,這非常有幫助。 – Pete