Rails:从gem中添加资产到清单

时间:2012-02-09 13:25:46

标签: ruby-on-rails rubygems asset-pipeline

有没有办法在gem中将资产(JS)添加到清单中,并在清单文件中明确引用它们?

资产位于正确的位置并且接收得很好,但我想绕过要求用户手动添加例如资产。

//= require 'my_asset_path'

到他们的清单文件。

我也想避免这里描述的方法,因为它似乎有点脆弱: http://bibwild.wordpress.com/2011/09/20/design-for-including-rails-engine-assets-into-pipeline-manifest/

1 个答案:

答案 0 :(得分:1)

因为Sprockets被设计为(主要)是用于生产的编译时操作,所以唯一可用的方法是通过生成器将资产路径写入清单。

正如你所指出的那样,IS会变得很脆弱,因为你无法猜测插件应该相对于javascript清单中的其他require指令。而且,当很多人使用辅助清单进行管理时,您必须假设正在使用应用程序清单。

提供有关添加插件的位置和可能的交互的良好文档可能是最佳方法。