有没有办法在gem中将资产(JS)添加到清单中,并在清单文件中明确引用它们?
资产位于正确的位置并且接收得很好,但我想绕过要求用户手动添加例如资产。
//= require 'my_asset_path'
到他们的清单文件。
我也想避免这里描述的方法,因为它似乎有点脆弱: http://bibwild.wordpress.com/2011/09/20/design-for-including-rails-engine-assets-into-pipeline-manifest/
答案 0 :(得分:1)
因为Sprockets被设计为(主要)是用于生产的编译时操作,所以唯一可用的方法是通过生成器将资产路径写入清单。
正如你所指出的那样,IS会变得很脆弱,因为你无法猜测插件应该相对于javascript清单中的其他require指令。而且,当很多人使用辅助清单进行管理时,您必须假设正在使用应用程序清单。
提供有关添加插件的位置和可能的交互的良好文档可能是最佳方法。