我读到 application.css 中的以下行包含树中的所有 css 文件
*= require_tree .
我的困惑是,根据我的发现(如果我错了,请纠正我),如果我希望 css 文件与渲染它们的控制器匹配时加载,我需要将以下行添加到我的 application.haml 中:
= stylesheet_link_tag params[:controller]
疑问1:我真的需要添加这一行吗?我认为这是按照惯例自动完成的。(我猜答案是肯定的,我需要包括这一行)
疑问2:由于 application.css 由于“require_tree”而加载了所有 css 文件,是否会导致与其他每个 css 文件发生某种冲突/混乱?
疑问 3:如果我想使用 require_tree 来加载该目录中的所有骨架文件,并且当屏幕呈现时,要加载特别是控制器 css。
例如,
我有:
- 应用程序.css
- some_basic_styling.css
- 主页.css.scss
- 邀请.css.scss
我的 application.css 将包含所有的 css 文件(由于 require_tree)。home.css 应该由 home 控制器加载,invitation.css 应该由邀请控制器加载。我需要哪些步骤来确保这一点?