您也可以爲每個主題設置不同的佈局。雖然它不是非常乾燥,但爲了減少負面變化的影響,應用程序模塊可以分離一些代碼。類似於Fragile base class問題的東西。
我會利用index
manifest並將您的app/assets
組織成分離模塊。以下結構屬於我目前正在開發的一個項目。 比方說,你的應用程序組成了三個模塊組成:公共端,管理員UI和,例如CRM讓你的代理跟蹤銷售過程,在您的公司:
app/assets/
├── coffeescripts
│ ├── admin
│ │ ├── components
│ │ ├── index.coffee
│ │ └── initializers
│ ├── application
│ │ ├── components
│ │ ├── index.sass
│ │ └── initializers
│ └── crm
│ ├── components
│ ├── index.sass
│ └── initializers
├── images
│ ├── admin
│ ├── application
│ └── crm
└── stylesheets
├── admin
│ ├── components
│ └── index.sass
├── application
│ ├── components
│ └── index.sass
└── crm
├── components
└── index.sass
21 directories, 6 files
你可以讓每一個模塊主題,可能還有core_theme
包含常見的樣式表,圖像和最終的JS組件。
要麼你選擇一個單一的共享佈局,你可以添加下面的代碼將會引導你進入更有序的代碼庫和正確的預編譯生產資源。
= stylesheet_link_tag 'theme_a'
= javascript_include_tag 'theme_a'
不要忘記更新您的application.rb
所以他們將被正確預編譯:
config.assets.precompile = %w(admin.js application.js crm.js
admin.css application.css crm.css)
謝謝。不知道他只是在檢查application.js和application.css – SteenhouwerD