gpt4 book ai didi

ruby-on-rails - Rails : Does Application. css 加载所有 css.scss 文件?

转载 作者:行者123 更新时间:2023-12-04 05:48:40 24 4
gpt4 key购买 nike

我读到 application.css 中的以下行包含树中的所有 css 文件

*= require_tree . 

我的困惑是,根据我的发现(如果我错了,请纠正我),如果我希望 css 文件在与 Controller 匹配时加载它们,我需要将以下行添加到我的 application.haml 中:
    = stylesheet_link_tag params[:controller]

疑问1:我真的需要添加这一行吗?我认为这是按照惯例自动完成的。 (我猜这个答案是肯定的,我需要包括这一行)

疑问 2:由于 application.css 由于“require_tree .”加载了所有 css 文件,会导致与其他每个 css 文件发生某种冲突/困惑吗?

疑问 3:如果我想使用 require_tree 加载该目录中的所有骨架文件,并且在屏幕呈现时,特别加载 Controller css,该怎么办?

例如,

我有:
  • application.css
  • some_basic_styling.css
  • home.css.scss
  • 邀请函.css.scss

  • 我的 application.css 将包含所有 css 文件(由于 require_tree)。 home.css 是由 home Controller 加载的,而invitation.css 应该是由邀请 Controller 加载的。我需要采取哪些步骤来确保这一点?

    最佳答案

    在带有 Assets 管道的 Rails 3.1 中,有一个默认的链轮命令 require_tree .加载 app/assets/stylesheets/中的所有文件并将其编译为 application.css。
    = stylesheet_link_tag params[:controller]命令基本上将其输出到您的 View 中。
    = stylesheet_link_tag :products如果从产品 Controller 查看。

    这不需要将所有文件编译到 application.css 中。默认情况下,所有文件都会自动编译到 application.css 中。

    每个 Controller 需要一个样式表的用例是如果你不 require_tree . .基本上,您不希望在一个样式表中编译所有内容。它与默认值相反。

    关于ruby-on-rails - Rails : Does Application. css 加载所有 css.scss 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371291/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com