我有一个多租户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.
错误。
答案 0 :(得分:1)
这是不可能的。 css.scss
文件被编译为css一次(当您运行bundle exec rake assets:precompile
时),因此您无法使它们依赖于某些动态值。我想你必须使用内联css。