我在Rails 3.2中構建了一個站點。自從我觸及Rails或Ruby之後已經有3年了,所以兩者都生鏽了,再加上我最後一次使用Rails是Rails 2.3。不用說,請原諒以下任何「簡單」問題。Rails資產管道中的動態CSS,實時編譯
這裏是規格
- 多坦CMS /存儲站點
- 每個 「商店」(又名子域名)可以通過CSS自定義0具有自己的外觀,感覺等
- 定製可以在應用程序中的應用程序中執行,允許用戶更改Bootstrap的基本變量(即,
@textColor
,@bodyBackground
等)
- 定製可以在應用程序中的應用程序中執行,允許用戶更改Bootstrap的基本變量(即,
- 我使用
less-rails-bootstrap
寶石到Twitter的引導外觀/感受等
這裏是挑戰
- 我需要能夠動態地將CSS的變量輸出到一個文件中,該文件被混合到Bootstrap中,因此變量被拾取以創建最終的CSS
- 當用戶更改CS的變量S,現有的風格基本上是無效的。我需要完整的CSS重新編譯並寫回到磁盤,內存流或其他可以讓我掌握的地方(請記住這是使用
less
) - 我需要不同的CSS來爲每個子域吐出。有關如何解決這個問題的任何建議?
而且此事複雜...
...因爲我基本上將不得不尋找一些方法來編制上飛的CSS,這意味着我必須包括GEMS我通常不會在一個生產環境。性能將非常重要。有沒有辦法隔離這個?一旦CSS失效並重新生成,我可以將內容寫入磁盤或將其存儲在某些memcached/redis/etc中。性能實例。
任何意見,即使只是指向一個大方向我將不勝感激。
謝謝!
您可以在動態添加的腳本中添加像'!important'這樣的規則,以處理那些發生變化的事物。那麼你不需要做所有這些重新編譯 – AJcodez
這裏的目標部分是能夠利用CSS中變量的優勢。這些變量在Bootstrap源文件中被重用。一個例子是變量'@ purple'。這允許用戶指定我們想要使用的「紫色」的顏色(色調/飽和度等)。然後在Bootstrap中多處使用。不幸的是,常規CSS不能在這裏工作。 –
瑞恩,我正在尋找同樣的答案,因爲我想利用Bootstrap變量。當然,它在開發中起作用,因爲事情是在飛行中編譯的。我正在做類似的事情,因爲我在lib/assets/stylesheets/customers中保存了我的客戶較少的文件。然後在我的application.html.erb文件中,我正在檢查該網站是否使用子域訪問,然後提供相應的文件(我在子域名後命名.less文件)。你有沒有得到這個想法?如果不是的話,我會在你的問題上增加一些我自己的觀點,所以我不會嘲笑它。 – AKWF