2014-02-06 34 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

您可以将与任何插件或库相关的内容放置在单个文件夹公用文件夹中。这将使您的所有资产可用,并且不应该有任何问题。