5

我使用Apartment gem來構建多租戶應用程序(每個租戶都生活在不同的Postgres架構中)。爲多租戶應用程序上的租戶定製CSS的最佳方法?

Rails爲每個租戶定義自定義CSS覆蓋的最佳方式是什麼?

+0

你在哪裏努力? –

+1

我不是要求代碼。就這樣做的「軌道」而言,只是語義上的。 – Jacob

+0

您可能有一些管理員或租戶可以在數據庫上更改的關鍵值。我喜歡調用這個表格設置,關係會設置belongs_to租戶。租戶有一個設置。 – MZaragoza

回答

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 ... 
}