Ruby on rails Hartl Ruby on Rails教程资产管道custom.css.scss

Ruby on rails Hartl Ruby on Rails教程资产管道custom.css.scss,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我有点困惑,为什么Hartl创建了一个新文件custom.css.scss,而不是使用application.css和创建控制器时生成的样式表 一个相关的问题是:应用程序/资产/样式表中的所有文件是否会自动包含在每个视图中 谢谢。将代码组织到单独的文件中始终是最佳做法。 您的应用程序.css是需要当前目录中所有css文件的文件。文件的结构应如下所示: /* ... *= require_self *= require_tree . */ 其中,require\u tree.需要当前目录中的所有

我有点困惑,为什么Hartl创建了一个新文件custom.css.scss,而不是使用application.css和创建控制器时生成的样式表

一个相关的问题是:应用程序/资产/样式表中的所有文件是否会自动包含在每个视图中


谢谢。

将代码组织到单独的文件中始终是最佳做法。 您的应用程序.css是需要当前目录中所有css文件的文件。文件的结构应如下所示:

/* ...
*= require_self
*= require_tree .
*/
其中,
require\u tree.
需要当前目录中的所有样式表,
require\u self
需要其自身意味着您可以将css放入此文件中,并将其包含在应用程序布局中。请查看上的Rails文档


为了回答最后一个问题,默认情况下,样式表会通过
应用程序.html.erb
文件
部分中的
自动包含在所有视图中。谢谢您的回答。没问题,如果您认为我的回答正确,请检查我的回答是否被接受。因此,如果我创建了用户控制器和页面控制器,那么users.scs将包含在与页面控制器相关的视图中?您不一定需要创建users.css。告诉我,你会在users.css文件中做什么?css文件不是特定于控制器的。您的资产管道只是视图中html和样式表之间的“链接”。是的,这是惯例。组织代码和工作流程的好方法。