2014-02-06 60 views
0

我無法找到一個很好的資源來解釋如何在同一個插件中包含更復雜的第三方軟件包,其中包括js,css和其他類型的資產。例如,plupload插件有很多不同的資產分佈在多個文件夾中。我已將它放在vendor/assets/plupload/文件夾中,然後在我的清單文件中需要該樹,但它指的是具有可用於開發的相對路徑名的其他其他文件,但路徑在生產中發生變化。然後,我可以更改引用來使用asset_path,但隨後我正在修改供應商代碼,這似乎是錯誤的。在Rails 4中包含供應商資產的最佳實踐應用

我知道plupload庫中有一個gem,我只是用它作爲案例研究,試圖理解包含比Rails指南顯示的更復雜的第三方庫的最佳實踐。

謝謝!

+0

最好的做法是使用寶石。 – DiegoSalazar

+0

感謝diego,但不是每個圖書館都有寶石。很多時候(包括plupload)寶石已經過時了。 –

+0

製作寶石非常簡單。使用bundler你可以運行「bundle gem gem_name」,它會生成一個骨架gem目錄,你可以在其中拷貝你的第三方lib文件。當你準備好使用它時,用「gem'gem_name',路徑:'/ path/to/gem/dir'」將它添加到你的gem文件中。 – DiegoSalazar

回答

0

您可以將與任何插件或庫相關的內容放置在單個文件夾公用文件夾中。這將使您的所有資產可用,並且不應該有任何問題。