在多租户应用上为租户自定义CSS的最佳方法是什么?

时间:2015-06-07 04:19:34

标签: ruby-on-rails ruby-on-rails-4 multi-tenant apartment-gem

我正在使用Apartment gem来构建一个多租户应用程序(每个租户都使用不同的Postgres架构)。

Rails为每个租户定义自定义CSS覆盖的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

鉴于多租户本身就是偏离铁路的做法,我不确定这里是否有明确的答案。

我推荐以下方法,我认为这与您的用例非常吻合:

在你的布局中:

<html>
<head>
  <%= stylesheet_link_tag "tenant_#{@tenant_name}" %>
</head>
<body class="tenant-<%= @tenant_name %>">
</body> 
</html>

在你的scss文件中:

对于每个租户(比如说t1),您可以:

tenant_t1.css.scss

body.tenant-t1 {
  ... stylesheets specific to tenant 1 scoped within tenant-specific class ...
}