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] =]
我有点困惑为什么 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] =]