Apartment gem を使用してマルチテナント アプリを構築しています (各テナントは異なる Postgres スキーマに存在します)。
RailsでテナントごとにカスタムCSSオーバーライドを定義する最良の方法は何ですか?
Apartment gem を使用してマルチテナント アプリを構築しています (各テナントは異なる Postgres スキーマに存在します)。
RailsでテナントごとにカスタムCSSオーバーライドを定義する最良の方法は何ですか?
マルチテナンシー自体がレールのやり方からの逸脱であることを考えると、ここで提供される決定的な答えがあるかどうかはわかりません.
次のアプローチをお勧めします。これは、ユースケースに適していると思います。
あなたのレイアウトで:
<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 ...
}