【问题标题】:How to make Rails SASS generate a .css.erb file instead of a .css file如何让 Rails SASS 生成 .css.erb 文件而不是 .css 文件
【发布时间】:2015-08-21 15:23:35
【问题描述】:

我以前从未做过这样的事情,所以我不知道如何开始。 Rails 将我所有的 SASS 文件编译成一个站点范围的 css 文件。我希望将此文件编译为 .css.erb 文件。

然后是更疯狂的部分:我还想在编译过程中添加一个任务,它会查找特定的标记(可能只是一个字符串:“token”)并将其替换为 ruby​​/rails 代码。因此,如果 sass 通常会编译成这个 css:

color: "token";

我希望它编译成这样:

color: <%= current_user.primary_color %>;

有没有办法修改或添加到sass编译过程?还是这是一个白日梦?

此请求的目的背景:

我有一个网站构建器,用户可以在其中选择 6 种自定义颜色,这些颜色将出现在他们网站的不同位置。颜色保存为字符串(如"#123456")。但是由于每个用户都可以随时更改他们的颜色,我需要至少一个不包含在 SASS 中的 css 文件的灵活性,因此它可以包含从数据库中提取颜色的 rails 代码(如上所述)。我真的希望我能把这个噩梦融入到管道中,让它更加自动化。

【问题讨论】:

标签: ruby-on-rails sass asset-pipeline


【解决方案1】:

一种简单的方法是首先将您的 scss.erb 文件导入数据库,当您从数据库中获取它时,它可能会作为已编译的 css 进行。

【讨论】:

    猜你喜欢
    • 2019-12-08
    • 2015-02-05
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2015-11-19
    相关资源
    最近更新 更多