【发布时间】: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 代码(如上所述)。我真的希望我能把这个噩梦融入到管道中,让它更加自动化。
【问题讨论】:
-
您将遇到的问题是这些资产是动态的。我通过使用一个单独的 css 文件(只是为了使它更整洁)来解决它,然后通过一个控制器将其渲染为 erb,然后作为 sass。如果您认为这有帮助,我会发布作为答案。
-
您好,看起来像您想要的,请查看stackoverflow.com/questions/18704453/…
标签: ruby-on-rails sass asset-pipeline