Hartl Ruby 关于 Rails 教程资产管道 custom.css.scss

Hartl Ruby on Rails Tutorial Asset Pipeline custom.css.scss

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

一个相关的问题是:app/assets/stylesheets 中的所有文件是否自动包含在每个视图中?

谢谢。

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

/* ...
*= require_self
*= require_tree .
*/

其中 require_tree . 需要当前目录中的所有样式表,而 require_self 需要它自己的意思是您可以将 css 放在这个文件中,它将包含在您的应用程序中布局。查看 Rails 关于 Asset Pipeline 的文档。

回答你最后一个问题,是的,默认情况下,样式表通过 <%= stylesheet_link_tag 'application', media: 'all' %> 自动包含在你的所有视图中,位于 application.html.erb 文件的 <head> 部分[=17] =]