2013-02-04 35 views
2

我想爲我的Rails應用程序的不同部分設置一組不同的樣式表。例如,我想爲登錄頁面設置一組樣式表,爲後端admin頁設置不同的設置,併爲登錄的account頁設置另一組設置。在Rails的不同視圖中引用不同的樣式表

我已經將樣式表組織到名稱爲account,home和admin的文件夾中,並且我知道如何在application.css中指定僅編譯一個文件夾。

*= require_self 
*= require_tree ./account 
*/ 

我的問題是,我怎麼指定,如果用戶正在查看的管理頁面,或者主頁,在管理員或主文件夾的樣式應該是被引用的唯一樣式表?

感謝

回答

9

有沒有方法來創建conditonal樣式的創作,因爲它的生產是在部署編譯。

您必須創建單獨的樣式,例如一個是默認application.css:

/* 
*= require_self 
*= require some_stylesheet 
*/ 

然後分開,admin.css

/* 
*= require_self 
*= require some_admin_stylesheet 
*/ 

然後在生產環境配置延長線:

config.assets.precompile += ['application.css', 'admin.css'] 

接下來,創建單獨的佈局/或創建條件包含作者:

<%= stylesheet_link_tag "admin" %> 
+0

因此,將我的應用程序分離成這些單獨部分的最佳方法是爲每個部分創建單獨的佈局文件和頂級樣式表?這看起來不太乾。 – Arel

+0

你可以跳過佈局,只是創建基於控制器或任何你想要的樣式表的條件包含...但你不能把條件放在清單文件上。 – raiis

+0

太好了,謝謝! – Arel

相關問題