不知道你知道多少,所以会试着详细解释。
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的提示,否则不会知道! –
@克莱格内斯,谢谢!这真是一件愉快的事情:) –