2011-09-16 42 views
3

我最近開始使用Rails 3.1。這是一個非常好的框架 ,我喜歡'資產管道'的理念。添加一個文件存在 的庫很容易,並且可以直接使用。但是,添加存在類似EXTJS 4的文件夾的庫 會稍微困難一些。如何在Rails 3.1資產管道中獲得EXTJS 4?

我想只是添加整個文件夾EXTJS4到「/應用程序/資產的文件夾 在我「的application.js」文件做了// = require_tree但這並不 包括CSS文件。此外,圖像和scss文件不包括在內。 所有的圖像/ CSS文件被引用'相對'從js文件,所以 我認爲文件夾結構應該保持原樣。

將這個庫添加到我的rails項目中的最好和最簡單的方法是什麼? 我不想指定EXTJS資源的全部列表,以便每次查看我的視圖 我創建了一個新視圖。

感謝

回答

0

只需留下的內部分機庫(鏈接)「公開」工作得很好。需要注意的是,如果你希望鏈輪不會干擾,那麼,在使用Rails視圖助手的時候,你需要將extjs JS和CSS文件的路徑設置爲絕對路徑,例如,從...開始 」/」。假設我們有「public/extjs」中的Ext庫。然後這兩個調用將需要在您的Rails視圖/佈局:

javascript_include_tag "/extjs/ext-all-debug" 
stylesheet_link_tag "/extjs/resources/css/ext-all" 
+0

好吧,它現在在'公共'文件夾中。我的視圖中應包含哪些文件?它仍然沒有工作....我可以想象它的工作原理是這樣的,但事情並不像我想的那樣與鏈輪捆綁在一起。如果一切都經過預編譯並與鏈輪組合在一起,它的生產速度可能會快很多。 – joe123

+0

我已經編輯了答案,並記住了在切換到Rails 3.1時的一些注意事項。不確定表現 - 也許別人可以評論。 – mxgrn