在样式表中使用变量

时间:2014-04-09 10:40:22

标签: ruby-on-rails sass

我有一个多租户Rails应用,其中每个租户都有一个base_color属性,其中包含一个十六进制颜色代码。我有一个variables.css.scss文件,其中包含Sass变量,这些变量在其他几个样式表文件中使用。

现在我想使用tenant.base_color变量在$base_color中设置Sass变量variables.css.scss,因此应用的基本颜色会根据登录的租户而变化。这有可能吗?

我尝试将文件重命名为variables.css.scss.erb,然后使用:

$base-color: <%= current_tenant.base_color %>;

但这不起作用,我收到File to import not found or unreadable: variables.css.scss.错误。

1 个答案:

答案 0 :(得分:1)

这是不可能的。 css.scss文件被编译为css一次(当您运行bundle exec rake assets:precompile时),因此您无法使它们依赖于某些动态值。我想你必须使用内联css。