不知道你知道多少,所以會試着詳細解釋。
Rails將我們的資源(如圖像,css,js文件)存儲在不同的地方,所以它的一切都爲了我們 - 開發人員使用。這就是所謂的Assed Pipeline。當Rails加載這些資產,比如說css文件時,它會從我們所有的應用程序文件中創建一個大文件,以避免多次調用。 Manifest就像是Rails的地圖或規則,這些文件包含在那個大的css文件中,而這正是告訴Rails究竟包含什麼(我認爲它是Rails語法)。所以,當你有這樣的事情:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
require_tree .
告訴Rails從JavaScript的文件夾搶的所有文件,而//= require jquery
和其他指導的Rails 特殊情況 - 資產,通常是由你的寶石使用(這些文件你永遠不要保存在你的javascript/stylesheets文件夾中,所以//= require_tree .
不能看到它們)。
當你添加你的css文件時,你只需將它添加到樣式表文件夾中,require_tree
通知Rails將它包含在大圖中。但Rails有一個很好的功能 - 腳手架。你用命令rails g scaffold User
命令你的對象,Rails爲你創建了一切 - 視圖,控制器,模型,測試(以及誰知道還有什麼:))。因此,在這種情況下,你甚至都不需要建立你的CSS文件,只需插入CSS規則把它和Rails會發現它因require_tree .
有點不同的故事與上海社會科學院文件:
如果你想要使用多個Sass文件,您通常應該使用Sass @import規則而不是這些Sprockets指令。當使用 鏈輪指令,存在薩斯文件自己的範圍之內,使得 變量或混入只有他們在被定義 文檔中可用。
所以,如果你要使用引導(可能會),這是重要的是要知道。
希望這有助於
@JD,謝謝你的回答和關於Sass的提示,否則不會知道! –
@克萊格內斯,謝謝!這真是一件愉快的事情:) –