gpt4 book ai didi

ruby-on-rails - Rails Assets pipleline : compile to multiple stylesheets

转载 作者:行者123 更新时间:2023-12-03 16:18:07 25 4
gpt4 key购买 nike

由于特定的设置,我想将编译后的样式表分成两个文件。这是因为可以解析CSS的Java应用程序需要CSS(的一部分),但是它有点bug,无法处理某些css-(hack)-语法。因为我无法修改此Java应用程序,所以我只想提供它需要的CSS并可以确保它正确的CSS。

因此,通常 Assets 管道只会产生一个'/assets/application-[..].css'文件。它将允许它根据我所做的文件选择生成'/assets/custom-[..].css'。仍然可以预先编译。

有没有办法做到这一点?虽然我知道这不是理想的设置。

最佳答案

要告诉Rails您希望预编译的其他文件,可以将它们添加到config.assets.precompile设置中。

config.assets.precompile += ["other_application.css"]

您只会在HTML中看到 application.css,因为这是您要包含的唯一文件
<%= stylesheet_link_tag "application" %>

如果您的 custom.css.scss目录中有一些 apps/assets/stylesheets,它将像 application.css一样进行编译。

例如,我可能有
- _common.css.scss
- application.css.erb.scss
- other_application.css.erb.scss

app/assets/stylesheets中。在非部分文件的顶部,我将放置
@import "common";

包括 _common.css.scss。现在,我可以引用布局中彼此独立的任何一个样式表。
<%= stylesheet_link_tag "application" %>
# or
<%= stylesheet_link_tag "other_application" %>

关于ruby-on-rails - Rails Assets pipleline : compile to multiple stylesheets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435520/

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