5

我正在使用 Apartment gem 构建一个多租户应用程序(每个租户都生活在不同的 Postgres 模式中)。

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

4

1 回答 1

0

鉴于多租户本身就是偏离轨道的做事方式,我不确定这里是否有明确的答案。

我推荐以下方法,我认为它非常适合您的用例:

在您的布局中:

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

在您的 scss 文件中:

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

租户_t1.css.scss

body.tenant-t1 {
  ... stylesheets specific to tenant 1 scoped within tenant-specific class ...
}
于 2015-10-25T08:41:05.480 回答