我有一个支持多个品牌的应用,每个品牌都有自己的配色方案、 Logo 等。
基础 SASS 文件是相同的,但我有几个 /brands/_brand.sass
。假设我有办法检测加载了哪个品牌,是否有办法将特定的 sass 文件加载到主样式表之上?
最佳答案
尽管你有相同的 css/sass 文件,但将来你可能必须为每个品牌设置特定的设置,所以我更愿意为每个品牌创建布局并简单地使用它 Controller :
class YourController < ApplicationController
layout @brand # @brand = 'apple', 'ibm', ...
#...
end
但是如果你仍然想要一个布局,很简单:
<%= stylesheet_link_tag @brand %> # @brand = 'apple', 'ibm', ...
其中 sass 文件将是 apple.sass、ibm.sass ...,并且 @brand 在您的 Controller 中是变量。
关于ruby-on-rails - SASS 部分覆盖取决于品牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046506/