2012-04-12 93 views
3

我們的組織中有大多數項目使用的常見CSS樣式。這些資源(CSS,圖像等)包含在每個項目的源代碼中。通過Ruby Gem共享CSS

我想有一個可以承載這些資產的寶石,使用這個寶石的項目可以直接使用它們。目前,我只能找到使用生成器並將資產「安裝」到項目中的方法,而不是從寶石本身使用它們。

主要要求是,如果對資產進行了錯誤修復/改進,只需更新gem,就可以獲得所有使用升級後的gem的項目中的最新版本。

我該如何去做這件事?

回答

2

如果你讓你的寶石成爲一個軌道引擎,你可以在rails 3.1+中很容易地做到這一點。除此之外,如果您將資源添加到引擎,那麼您可以從應用程序的清單文件中需要這些CSS文件等。

關於如何執行此操作有一個步驟here以及包含js/CSS的不少寶石這些軟件包的確切目標是能夠升級無需運行生成器或任何東西的資產。例如jquery-rails gem爲jquery做了這個。一個更復雜的例子是jquery-ui-rails,它捆綁了所有jQuery UI,CSS,圖像等,並允許您只加載實際需要的jQuery UI組件。

+0

看起來不錯!非常感謝 – aishwarya 2012-04-13 15:57:27