Ruby on rails rails中的css是如何工作的?

Ruby on rails rails中的css是如何工作的?,ruby-on-rails,Ruby On Rails,我正在用rails创建我的第一个网站。我对rails如何处理css文件有点困惑 如果rails将样式表目录中的所有css文件合并到application.css中,如何为每个页面维护单独的样式?例如,如果我只想为一个页面包含额外的css,我通常可以通过创建一个新的css文件并在html中引用它来实现,但rails似乎不是这样做的。如果我只是做这样的事情,会坏吗“因此,基本上已经决定,为整个网站编译所有CSS并缓存在用户浏览器上比为每个不同的CSS页面提供服务更快。因此,对于每个视图,您将*=re

我正在用rails创建我的第一个网站。我对rails如何处理css文件有点困惑


  • 如果rails将样式表目录中的所有css文件合并到application.css中,如何为每个页面维护单独的样式?例如,如果我只想为一个页面包含额外的css,我通常可以通过创建一个新的css文件并在html中引用它来实现,但rails似乎不是这样做的。如果我只是做这样的事情,会坏吗“
    因此,基本上已经决定,为整个网站编译所有CSS并缓存在用户浏览器上比为每个不同的CSS页面提供服务更快。因此,对于每个视图,您将
    *=require viewname
    或如果您在
    应用程序.css中有
    require\u tree.
    ,则它将自动加载该目录中的所有内容。分割每个CSS文件纯粹是为了便于开发

    如果希望每个页面都有单独的样式,请将
    样式表\u链接\u标记“style”
    放在视图顶部,并确保它未包含在
    应用程序.css
    中。您还需要通过以下方式将其添加到资产编译中:

    # config/initializers/assets.rb
    Rails.application.config.assets.precompile += %w( cssfile.scss )
    

    因此,基本上已经决定,为整个站点编译所有CSS并缓存在用户浏览器上比为每个不同的CSS页面提供服务更快。因此,对于每个视图,您将
    *=require viewname
    或如果您在
    应用程序.css中有
    require\u tree.
    ,则它将自动加载该目录中的所有内容。分割每个CSS文件纯粹是为了便于开发

    如果希望每个页面都有单独的样式,请将
    样式表\u链接\u标记“style”
    放在视图顶部,并确保它未包含在
    应用程序.css
    中。您还需要通过以下方式将其添加到资产编译中:

    # config/initializers/assets.rb
    Rails.application.config.assets.precompile += %w( cssfile.scss )